Настройка nginx worker_process для получения 100 тыс. Обращений в минуту
У нас есть сервер, обслуживающий один html файл.
Сейчас сервер имеет 2 процессора и 2 ГБ оперативной памяти. Из blitz.io мы получаем около 12 тыс. Соединений в минуту и от 200 тайм-аутов за 60 секунд с 250 одновременными подключениями каждую секунду.
worker_processes 2;
events {
worker_connections 1024;
}
Если я увеличиваю тайм-аут, время отклика начнет превышать секунду.
Что еще я могу сделать, чтобы выжать из него больше сока?
Ответы
Ответ 1
Конфиг файл:
worker_processes 4; # 2 * Number of CPUs
events {
worker_connections 19000; # It the key to high performance - have a lot of connections available
}
worker_rlimit_nofile 20000; # Each connection needs a filehandle (or 2 if you are proxying)
# Total amount of users you can serve = worker_processes * worker_connections
больше информации: Оптимизация nginx для высоких нагрузок