• Как найти причину падения сервера?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Если сервер имеет BMC, а должен по идее, иначе какой он сервер. То попросить провайдера подключить его к сети по vpn или еще как. Тогда и провайдера просить не нужно, и можно посмотреть что в консоли происходит. А происходить может обыкновенный кернел-трап, дамп которого можно увидеть только с консоли.
    Ну и если у нас недосервер без BMC, то при очередном фейле попросить фото консоли. Ну и логи удаленно писать и статистику собирать через collectd + influxdb + grafana.
    Сервера перестаю на ssh отвечать из-за аппаратных проблем обычно. Ны а сами проблемы, от дисков до памяти в промежутках адаптеры, процессоры, далее везде.
    Ах, еще может быть кернел дидлок, но это только в консоли смотреть. А еще может и драйвер какой кривить...
    Для удаленных логов и статистики арендуйте долларов за 5 виртуалку где нибудь на DO.
    Ответ написан
    Комментировать
  • Стоит ли в Java использовать библиотеку Netty?

    FanKiLL
    @FanKiLL
    public static final EventExecutorGroup group = new DefaultEventExecutorGroup(16);
    
    pipeline.addLast(group, "handler", new MyBusinessLogicHandler());


    Business Logic Handler - performs the actual business logic (e.g. database access)

    Вы можете указать чтобы ваш handler выполнялся в другом Execut'оре.
    Читайте комментарии в этом файле
    Ответ написан
    1 комментарий
  • JSON библиотеку под Java?

    Bublik
    @Bublik
    Web & Mobile developer, Head of Mobile department
    Мы используем в проектах GSON code.google.com/p/google-gson/
    Ответ написан
    1 комментарий
  • Передать 0 в POST-запросе

    Первый раз слышу. var_dump($_POST) что происходит?
    Ответ написан
    Комментировать
  • Книги по Objective-C, что почитать?

    @Paulskit
    Ответ написан
    Комментировать
  • Какой подход к контролю кронов Вы используете?

    akalend
    @akalend
    программирую
    реализовывал (в команде естенственно) крупную соц сеть, куча крон задач. Много скриптов должно постоянно крутиться (наверно их можно назвать демонами, хотя запускаются по крону).
    Пришлось разрабатывать систему развертывания и управления задачами/скриптами (задачи крутились на разных серверах).
    Основные принципы следующие:
    Все крон задачи являются наследниками от базового класса.
    Все крон задачи запускаются из единого скрипта (обертка) запуска.
    Каждая крон задача имеет pid файл ( на тот случай чтоб не запустилось одновременно две одинаковых задачи )
    Если нужно запустить одновременно два одинаковых скрипта, то на этот случай pid файл имел расширение
    например crontask.1.pid crontask.2.pid
    Каждый крон скрипт в централизованную БД ( в сой сети организован шардинг, все данные разбиты по шардам ) скидывал данные: время начала запуска, время окончания запуска, сколько сделано (некая мера, например кол-во обработанных элементов очереди)

    было два скрипта анализа.
    первый скрипт мониторил текущие данные в БД, сравнивал их с шаблоном (сколько должно быть) и выдавал в нагиус состояние 0 1 2
    сисадмин по нагиусу если видел что что-то не так, то запускал таблицу мониторига скриптов и по ней наблюдали данные по скриптам, какой когда и как отработал

    вот такой многослойный пирог
    Ответ написан
    Комментировать
  • Выбор CMS для блога

    Phoen
    @Phoen
    меня вот habari радует все больше и больше, при этом она значительно легче wp. Офсайт — habariproject.org/en/
    Ответ написан
    2 комментария
  • Существует ли в природе form-builder (PHP) + validator (client+server) в одном флаконе?

    @Melz
    Эту библиотеку не пробовали?
    code.google.com/p/php-form-builder-class/
    Примеры внизу страницы.
    Ответ написан
    Комментировать