Update gunicorn_config.py
Browse files- gunicorn_config.py +6 -15
gunicorn_config.py
CHANGED
|
@@ -1,18 +1,9 @@
|
|
| 1 |
-
# gunicorn_config.py
|
| 2 |
import multiprocessing
|
| 3 |
|
| 4 |
-
# Количество воркеров
|
| 5 |
workers = multiprocessing.cpu_count() * 2 + 1
|
| 6 |
-
|
| 7 |
-
#
|
| 8 |
-
timeout = 3600
|
| 9 |
-
|
| 10 |
-
|
| 11 |
-
|
| 12 |
-
accesslog = "-" # Логи в stdout
|
| 13 |
-
errorlog = "-" # Логи ошибок в stdout
|
| 14 |
-
|
| 15 |
-
# Буферы
|
| 16 |
-
worker_class = "sync"
|
| 17 |
-
limit_request_line = 8190 # Максимальный размер запроса
|
| 18 |
-
limit_request_field_size = 8190 # Максимальный размер заголовка
|
|
|
|
|
|
|
| 1 |
import multiprocessing
|
| 2 |
|
|
|
|
| 3 |
workers = multiprocessing.cpu_count() * 2 + 1
|
| 4 |
+
worker_class = "gevent" # Используем асинхронных воркеров
|
| 5 |
+
keepalive = 65 # Таймаут keep-alive соединений
|
| 6 |
+
timeout = 3600 # Таймаут воркеров
|
| 7 |
+
worker_connections = 1000 # Макс. соединений на воркер
|
| 8 |
+
max_requests = 1000 # Перезапуск воркеров для предотвращения утечек памяти
|
| 9 |
+
max_requests_jitter = 100
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|