• Мониторинг веб-сервисов?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Есть такая классная штука, как Sentry. Она позволяет отслеживать практически любые ошибки, как на backend, так и на frontend.
    А еще она умеет задать пользовательский контекст, т.е. можно отследить, у каких пользователей проявилась ошибка. Это чрезвычайно удобно.
    Обычно, когда падает backend, на frontend тоже что-нибудь отваливается.
    А еще sentry умеет breadcrumbs, т.е. вы можете самостоятельно отследить цепочку действий пользователя до возникновения ошибки. Конечно, это требует модификации кода, но результат просто замечательный.

    Извините, что я начал с инструмента, но выяснение любых проблем начинается с анализа симптомов/ошибок. Если у вас недостаточно данных об ошибках или сами ошибки не отслеживаются, то будут проблемы.
    Если у вас проблемы с временем ответа серверов, то нужно мониторить и профилировать запросы.
    Например у вас внезапно растет уровень отказов на какой-то странице. Для этого можно настроить алерт в Google Analytics по резкому увеличению отказов. Далее вы смотрите на мониторинг ответов сервера использующихся на этой странице. Затем получаете, что идет один из вызовов API выполняется дольше обычного. Профилируете его. Смотрите, что идет долгое обращение к БД. Смотрите мониторинг долгих запросов к базе и кореллируете с запросами используемыми в этом API. Находите запрос, делаете EXPLAIN, достраиваете индексы или рефакторите API. Большая часть всех этих процедур требует наличие интеллекта и опыта. А помочь пройти все это сразу может нечто вроде NewRelic.
    Ответ написан
    Комментировать
  • Можно ли двигаться дальше по карьерной лестнице в web разработке?

    e-antonov
    @e-antonov
    Судя по вашим рассуждениям вы выросли из этой компании. По описанным скиллам вы будете востребованным специалистом, ибо думающие программисты сейчас расходятся как горячие пирожки.
    Из рассказа непонятно только как вы работая в студии, в команде не юзали гит? Эти знания подтяните, они вам обязательно потребуются. Но тут собственно ничего сложного и долгого нет.

    Главное уважайте и цените себя. Если вы уже выросли из компании, и она вас пичкает говнозадачами, то не бойтесь делать решительный шаг. Под лежачий камень вода не течёт. Успехов.
    Ответ написан
    1 комментарий
  • Стоит ли использовать Docker на продакшене?

    kumaxim
    @kumaxim
    Web-программист
    Если у Вас один-три сервера, скорей всего, Docker Вам не нужен. В этом случае для управления конфигурацией лучше используйте ansible.

    Потребность в Docker возникает либо в случае когда нужно расшарать одно окружение на множество машин, например, у меня и моих коллег сейчас девелоперское окружение(php + apache + mysql + redis) крутиться на контейнерах. Второй пример - нужно настроить динамическое горизонтальное масштабирование. Этот вариант Вам нужно рассматривать, только если Вы используйте AWS или что-то подобное.

    В целом, docker / ansible / chef / puppet и т.п. Вам нужны только в случае, если нужно шарить одно окружение на разные машины, причем часто, с уверенностью что оно везде одно. Другого примера использования придумать не могу.
    Ответ написан
    1 комментарий
  • Заражение вирусами в ОЧЕНЬ большой сети?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    1. Админов расстрелять, по теме
    после модернизации количество работ было таким большим, что одноранговую сеть так и оставили.

    Какой то мудак (его уже выгнали) поднял игровой сервер в сети, расшарил инет через мобильный LTE интернет и запустил вирус криптолокер в сеть.


    2.
    Операционную систему менять нельзя ни в коем случае, так как большинство лабораторных/диагностических программ очень старые, драйвера старые, под новыми системами не хотят дружить.

    Если простоя стоит миллионы долларов, то что мешает заплатить пару миллионов на решение это проблемы?
    Тут расстреливаем менеджеров, ну тех которых не расстреляли в п.1.

    3.
    На большинстве компьютеров антивирусная защита отсутствует как таковая, так как на большинстве рабочих станций стоит Windows 98 & XP

    Древняя ось, без обновлений (на большинстве уверен вообще обновы не ставились со времени установки), без банального антивируса.
    Чего вы ещё хотели то?

    Вирусные эпидемии как в вашей ситуации не лечатся путём "а прогоним отот комп антивирусом", их лечат путём "отрубить нахрень всё и переустанавливаем системы ибо хрен пойми какая сигнатура у этой дряни".

    Вы влетели по полной программе и решение тут только одно - модернизация железа/ПО, грамотный подход к сети.
    Ответ написан
    Комментировать
  • Как импортировать большую базу данных в mysql innobd - 87Gb?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Налицо проблема перестроения индекса.

    Следующие операции делаем внутри одной сессии с mysql.
    Mysql-клиент можно запустить внутри screen сессии, чтобы не бояться отвала терминала.
    Сначала делаем так:
    SET autocommit=0; 
    SET unique_checks=0; 
    SET foreign_key_checks=0;

    Затем вставляем, используя вставку со множество значений
    INSERT INTO yourtable VALUES (1,2), (5,5), ...;
    Теперь необходимо закоммитить транзакцию
    COMMIT;
    И вернуть настройки назад.
    SET unique_checks=1; 
    SET foreign_key_checks=1;

    Еще рекомендуется установить (необходимо полностью остановить сервер и запустить заново после изменения my.cnf)
    [mysqld]
    innodb_read_io_threads = 64
    innodb_write_io_threads = 64
    innodb_io_capacity = 5000
    innodb_autoinc_lock_mode =2
    innodb_open_files=32768
    Ответ написан
    2 комментария
  • Существует ли быстрый способ создания структур для парсинга JSON в Golang?

    @amorphine
    Возможно, есть вещи по-умнее (через рефлексию), но я использовал это
    Ответ написан
    1 комментарий
  • Какую выбрать программу для резервного копирования данных с сервера на ПК?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Везде Rsync юзаю
    Ответ написан
    Комментировать
  • Что означает фраза данные передаются поверх протокола?

    @TemperOK
    Чем больше учишь, тем меньше знаешь.
    Вся проблема в том что в OSI уровни снизу вверх нумеруются, поэтому нормальным русским людям и непонятно почему это поверх тоже самое что и внутри.
    Ответ написан
    Комментировать
  • Что означает фраза данные передаются поверх протокола?

    bitver
    @bitver
    Поверх ssl - значит что ssl снизу. Не, ну серьезно? Откройте словарь и читайте значение слова, при чем здесь Тостер?
    Может вы не знаете что такое ssl? Это слой, все в сети это слои, как пирог слоенный. Если непонятно о чем я, то стоит начать читать с OSI.
    Ответ написан
    8 комментариев
  • Какова практика деплоя Golang проектов?

    @Symphel
    Немного смутило ваше видение.
    1. Не иметь собранного биинарника плохо: если вдруг нарушен доступ к репозиторию с исходным кодом, вы не можете деплоить стенды
    2. Тесты надо прогонять до того, как изменения попадают в релизный бранч
    3. Независимо от способа доставки данных, для сборки вам нужны все исходники проекта и стандартной библиотеки, их размер по очевидным причинам больше бинарника
    4. Вам придется тянуть зависимости еще и для тестов
    Ответ написан
    Комментировать
  • Как корректно установишь решение в CMS bitrix?

    @neatek
    Ответ прост - не используйте это глупое решение, которое было жутко пропиарено, ведь оно работает на глупых костылях и бревнах об которые спотыкаются нормальные программисты, и все остальные используют его чисто для того чтобы сказать "я использую битрикс", хотя на самом деле всё очень печально. Программисты на битрикс - не программисты, а "конструкторы" из кучи модулей которые готовые лежат в папочках, с ужасным кодом. С путями в ссылках вообще жуткая проблема, нужно создавать кучу новых файлов чтобы что-то работало, в общем я вылил всё что думаю об этой системе.

    Насчет вашей проблемы, мой вам совет, если нету никаких интеграций с 1С Битрикс, наймите нормального программиста который напишет сайт на другой системе, например WordPress (wordpress.org/), намного лучше, быстрее и красивше.

    И потом, /newsite как там оказался шаблон? Или файлы? Возможно именно в этой папке newsite и лежит ваш index.php файл? В битрикс всё завязано на файлах, поэтому и дохнут очень быстро физ. диски хостеров.

    И надо задавать вопрос не "Что нужно сделать чтобы новое решение поставилось как основное, в основную папку?", а "Кто может помочь с ...", потому что Битрикс - это место всевозможных возможностей. И "на глаз" сказать в чём проблема - нереально.

    ps. Мною было сделано 1 - проект на Bitrix. Хватило. (большой портал).
    Ответ написан
    2 комментария
  • Какую программу можно использовать для создания интерфейса программы?

    @khrisanfov
    Программист
    QtCreator
    Ответ написан
    Комментировать
  • Какова практика деплоя Golang проектов?

    chupasaurus
    @chupasaurus
    Сею рефлекторное, злое, временное
    У вас CI отклеился, хотя тесты и сборки гонять надо там.
    Фокус с Golang в том, что кроме докер-образа с Alpine Linux + ваш бинарник больше ничего не надо, а размер такой пары гораздо меньше, чем полновесное окружение.
    Ответ написан
    4 комментария
  • Какова практика деплоя Golang проектов?

    @RidgeA
    собирать бинарник на продакшене - идея так себе.
    даже образ 1.9-alpine занимает 83 метра + будут зависимости в GOPATH

    Я делал следующим образом
    В GitLab CI создавалась задача на тесты проекта, сборку его в бинарник и создания docker образа FROM: SCRATCH, где находится ТОЛЬКО этот бинарник.
    На входе я получал образ размером с бинарник - без зависимостей в GOPATH и среды сборки - около 15 мб.

    Есть ньюансы для сборки такого бинарника, но в большинстве случаев ИМХО они не существенны.
    + недостатком такого подхода является то, что просто так в контейнер не залезешь и не выполнишь какую-то bash команду, т.к. там ничего нет вообще, кроме бинарника.

    вот статья. https://blog.codeship.com/building-minimal-docker-...
    Ответ написан
    Комментировать