Я собрал сервер интеграции для нашего приложения, работающего на Django. Некоторые из функций все еще экспериментальны и приводят к слишком долгим запросам.Длинные запросы с пушкой/nginx
На данный момент я плохо себя чувствую, но мне нужно уметь интегрироваться. Всякий раз, когда мы используем функцию, которая ведет к длинному запросу, приложение зависает (как и ожидалось), а затем, спустя примерно полтора минуты, возвращает «502 - плохой шлюз». Остальное приложение работает нормально.
Я проверил журнал gunicorn, и всякий раз, когда это происходит, я получаю строку
2012-01-20 17:30:13 [23128] [DEBUG] GET /results/
2012-01-20 17:30:43 [23125] [ERROR] WORKER TIMEOUT (pid:23128)
Traceback (most recent call last):
File "/home/demo/python_envs/frontend/lib/python2.6/site-packages/gunicorn/app/base.py", line 111, in run
os.setpgrp()
OSError: [Errno 1] Operation not permitted
однако, это происходит задолго до фактического времени ожидания работника, который я настроил на 10 минут, чтобы убедиться. Вот часть сценария выскочки, который запускает пушки.
description "..."
start on runlevel [2345]
stop on runlevel [!2345]
#Send KILL after 5 seconds
kill timeout 5
respawn
env VENV="/path/to/a/virtual/env/"
#how to know the pid
pid file $VENV/run/guniconr-8080.pid
script
exec sudo -u demo $VENV/bin/gunicorn_django --preload --daemon -w 4 -t 600 --log-level debug --log-file $VENV/run/gunicorn-8080.log -p $VENV/run/gunicorn-8080.pid -b localhost:8080 /path/to/settings.py
end script
Я запускаю версию для пушки, 0.13.4. Любая помощь будет принята с благодарностью.
Этот вопрос является cross-post from ServerFault.
Как видно из названия, я использую nginx. Я установил тайм-аут на 10 минут для тестирования, но он истекает раньше (дольше, чем 90 секунд). –
Не обращайте внимания, что, может быть, это не более 90 секунд ... у вас есть ссылка на то, где вы получили этот номер? –
... также ... я понимаю, как работать с долгосрочными запросами в общем случае. Это встроенная функция, которую я должен иметь возможность развертывать с низкой производительностью на нашем сервере интеграции - на более совершенном оборудовании и после дальнейшей разработки запрос не смехотворно длителен. –