ningx, uwsgi, постоянная ошибка mysql python через некоторое время после запуска приложения

Я использую nginx в качестве внешнего сервера и uwsgi для приложений python. Примерно один раз в день одно из моих заявок начинает падать. В журнале я вижу различные ошибки mysql. Например:

sqlalchemy.exc.OperationalError: (OperationalError) (2006, 'MySQL server has gone away') 

или

 sqlalchemy.exc.OperationalError: (OperationalError) (2002, "Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)") None None 

Также было что-то о can't locate row column for column ... И, может быть, более интересно:

 --- no python application found, check your startup logs for errors --- 

Какая помощь – я убиваю свой процесс uwsgi и запускаю его снова. Интересно, что другие приложения (они также используют mysql) в порядке и продолжают работать.

Если я просто убиваю вилки, ничего не происходит. Я должен убить мастер-процесс.

Моя конфигурация uwsgi:

 module = stulyev callable = app pp = /home/krasulya/apps/stulyev.net logto = /var/log/stulyev.net.log touch-reload = /tmp/stulyev.net.sock socket = /tmp/stulyev.net.sock uid = krasulya gid = www-data daemonize = /var/log/stulyev.net.daemon.log reload-on-exception = true harakiri = 30 max-requests = 10000 harakiri-verbose = 1 buffer-size = 65535 

Что я могу сделать? Благодарю.

One Solution collect form web for “ningx, uwsgi, постоянная ошибка mysql python через некоторое время после запуска приложения”

Не открывайте соединение с базой данных в главном. Не все адаптеры sqlalchemy поддерживают его. Откройте соединение один раз на одного работника или добавьте lazy-apps = true в uWSGI, чтобы загрузить все приложение на каждой вилке: http://uwsgi-docs.readthedocs.org/ru/latest/ThingsToKnow.html

  • Что такое мастер-режим uWSGI?
  • Легкая регистрация / отладка приложений с помощью nginx, uwsgi, flask?
  • Как запустить uwsgi с помощью virtualenv
  • Flask и uWSGI - невозможно загрузить приложение 0 (mountpoint = '') (ошибка вызова или ошибка импорта)
  • Как узнать, почему uWSGI убивает рабочих?
  • Django + Nginx + uWSGI = 504 Тайм-аут шлюза
  • Автоматическое завершение работы uwsgi
  • Могу ли я использовать протокол uwsgi для вызова http?
  • Как автоматическое управление размером журнала uwsgi
  • uWSGI: никакой плагин запроса не загружен, вы не сможете управлять запросами
  • Журналы uWSGI / Flask / Python останавливаются через некоторое время
  • Python - лучший язык программирования в мире.