Настройка 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 для высоких нагрузок