[uwsgi] processes = 1 socket = /tmp/uwsgi-eva-app-socketio.sock # были проблемы у клиента при рестарте с дефолтной очередью в 100 # пока просто увеличиваем по возможности. listen = %(socketio_listen) route-uri = (.*) log:Request %n URI: $1 route = (.*) log:Request %n: $1 if-not-opt = base_href= route = ^%(base_href)(/.*) log:Router %n rewrite => $1 route = ^%(base_href)(/.*) rewrite:$1 endif = # 8 часов * 100 пользователей + небольшой запас. По идее в будущем здесь ещё от SLA рулиться можно. max-requests = 3000000 # 8 часов: 8 * 3600 #max-worker-lifetime = 28800 # Часто лучше не дёргать, т.к. socketio ломается от этого. max-worker-lifetime = 86400 reload-on-rss = 800 # помираем чуть быстрее, всё равно зависли, наибольшая потенциальная проблема - потеря данных (не закоммитимся) worker-reload-mercy = 10 # Нужен поток на каждый веб-сокет gevent = 5000 http-websockets = true die-on-term = true vacuum = true need-app = true # loglevel = info logto = /var/log/uwsgi-%n.log buffer-size = 32768 # Режим socketio-сервера env = SOCKETIO_WORKER=1 # настройки app include = /opt/eva-app/uwsgi-eva-app-socketio.ini