@grafchitaru

Как сделать так, чтобы сервер пропускал более 1024 коннектов одновременно?

При тестировании нагрузки на сервер, постоянно выпадают ошибки в том случае, если ставить более 1024 одновременных коннектов(ab -c 2000 -n 2000 https://адрес_сайта):
apr_socket_recv: Connection reset by peer (104)
Total of 110 requests completed
На этом операция прерывается.
В логах ничего найти не могу.
Лимиты увеличил везде, где только можно.
При просмотре htop, нагрузка небольшая.
Мне нужно настроить сервер таким образом, чтобы могли одновременно находиться на сайте 2000-4000 человек.

Конфигурация:
Debian GNU/Linux 9
Intel® Xeon® 2 vCPU core
SSD
RAM 8 GB
nginx/1.16.1
  • Вопрос задан
  • 490 просмотров
Решения вопроса 1
firedragon
@firedragon
Не джун-мидл-сеньор, а трус-балбес-бывалый.
https://www.monitis.com/blog/6-best-practices-for-...
https://www.nginx.com/blog/tuning-nginx/

2. Maximize worker_connections
Worker connections tells worker processes how many clients can be served simultaneously by Nginx. The default value for this is 768 but it’s important to keep in mind that each browser will usually open at least 2 server connections. The maximum number for the worker connections setting is 1024 and it’s best to use this to get the full potential from Nginx. On this basis then, assuming 1 core for each worker process, setting worker_connections to 1024 implies that Nginx can serve 1024 clients/second.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы