2013-12-12 3 views
0

Я думаю, что у меня проблема, когда машинный завод добавляет тайм-аут некоторым из моих отложенных рабочих мест (кажется, 10 минут). У меня есть процесс копирования, который может работать в течение> 10 минут, и каждый раз, когда он достигает 10-минутного порога, работа убита. В любом случае, нужно настроить тайм-аут машинного времени для экземпляров сотрудников? Я просматриваю и все, что я вижу, - это тайм-ауты в отношении nginx/apache.Отложенные рабочие рабочие, работающие на моторном дворе

ответ

1

Не установлен тайм-аут для сотрудников Delayed Job, поэтому это скорее проблема использования памяти. Monit отслеживает память, потребляемую рабочими, и перезапускает те, которые достигают установленного порога. Действия Monit будут регистрироваться в /var/log/syslog, так что это можно проверить, чтобы подтвердить, прекращает ли Monit рабочих. Порог памяти устанавливается в файле /etc/monit.d/delayed_job.monitrc и может быть увеличен в соответствии с требованиями работников. После изменения конфигурации Monit необходимо перезагрузить, используя sudo monit reload.

Если вы подадите заявку на номер https://support.cloud.engineyard.com, сотрудники службы поддержки будут более чем рады помочь вам в дальнейшем диагностировать эту проблему.

+0

Я пришел сюда, чтобы ответить на свой пост, но вы были правы. Это закончилось тем, что он убил его после того, как он дошел до порога памяти, и это было всего лишь около 10 минут каждый раз. Я увеличил порог, и он работает правильно. Благодаря! – Mysrt

+0

Отмечу, что наш dj-monit настроен через рецепт шеф-повара, а не непосредственно через сам сервер. Переконфигурирование рецептов и повторная загрузка их исправили нашу проблему с помощью: ey recipes upload -e environment ey recipes apply -e environment – Mysrt

Смежные вопросы