2015-03-24 2 views
0

Я использую openshift-django17 для загрузки моего приложения на Openshift. До того, как я перешел на Django 1.7, я использовал авторов предыдущего репозитория для openshift-django16, и у меня не было проблемы, о которой я расскажу ниже. После успешного запуска приблизительно 6h я получаю следующее сообщение об ошибке:Проблемы с OpenStack HAproxy

Service Temporarily Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

После того как я перезапустить приложение работает без каких-либо проблем в течение нескольких часов, затем я получаю эту ошибку снова. Теперь передачи никогда не должны входить в режим ожидания, так как я отправляю некоторые данные каждые 5 минут через RESTful POST API извне приложения. Я запустил RHC команды хвоста, и я думаю, что ошибка заключается в HAproxy:

==> app-root/logs/haproxy.log <== [WARNING] 081/155915 (497777) : config : log format ignored for proxy 'express' since it has no log address. [WARNING] 081/155915 (497777) : Server express/local-gear is DOWN, reason: Layer 4 connection problem, info: "Connection refused", check duration: 0ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue. [ALERT] 081/155915 (497777) : proxy 'express' has no server available! [WARNING] 081/155948 (497777) : Server express/local-gear is UP, reason: Layer7 check passed, code: 200, info: "HTTP status check returned code 200", ch eck duration: 11ms. 1 active and 0 backup servers online. 0 sessions requeued, 0 total in queue. [WARNING] 081/170359 (127633) : config : log format ignored for proxy 'stats' si nce it has no log address. [WARNING] 081/170359 (127633) : config : log format ignored for proxy 'express' since it has no log address. [WARNING] 081/170359 (497777) : Stopping proxy stats in 0 ms. [WARNING] 081/170359 (497777) : Stopping proxy express in 0 ms. [WARNING] 081/170359 (497777) : Proxy stats stopped (FE: 1 conns, BE: 0 conns). [WARNING] 081/170359 (497777) : Proxy express stopped (FE: 206 conns, BE: 312 co

Я также запустить некоторую CRON работу один раз в день, но я 99% уверен, что это не имеет ничего сделать с этим. Это похоже на проблему с Openshift, верно? Я разместил this issue on the github в репозитории авторов, где предложил мне попробовать stackoverflow.

ответ

0

Оказалось, что это связано с ошибкой в ​​openshift-django17, устанавливающей DEBUG в settings.py на True, даже если она была указана в переменных среды как False (запрос на удаление для исправления here). Служба Причина 503 Временно Недоступен и явился из OpenShift memory limit violations из-за DEBUG быть включен, как указано в Django settings documentation for DEBUG:

It is also important to remember that when running with DEBUG turned on, Django will remember every SQL query it executes. This is useful when you’re debugging, but it’ll rapidly consume memory on a production server.