Настройка NGINX для достижения наилучшей производительности

Для этой конфигурации вы можете использовать веб-сервер, который вам нравится, я решил, поскольку работаю в основном с ним, использовать nginx.

Правильно настроенный nginx может обрабатывать до 400K - 500K запросов в секунду (кластеризованный). Большинство серверов способны обрабатывать от 50K до 80K (некластеризованных) запросов в секунду и 30% загрузка процессора.

Вы должны понимать, что этот конфиг используется в тестовой среде, а не в производственной, поэтому вам нужно будет найти способ реализовать большинство этих функций как можно лучше для ваших серверов.

Создайте резервную копию исходных конфигураций и можете приступать к их перенастройке. Вам нужно будет открыть файл nginx.conf по адресу /etc/nginx/nginx.conf с помощью вашего любимого редактора.

Теперь вы можете сохранить конфигурацию и выполнить следующую команду

Если вы хотите сначала протестировать конфигурацию, вы можете выполнить команду

Просто из соображений безопасности

Увеличение максимального количества открытых файлов (nofile limit) - Linux

Есть два способа увеличить лимит nofile/max открытых файлов/файловых дескрипторов/файловых дескрипторов для NGINX в RHEL/CentOS 7+. При запущенном NGINX проверьте текущее ограничение на главном процессе

найти рабочие процессы

Попытка с директивой worker_rlimit_nofile в {,/usr/local}/etc/nginx/nginx.conf не удалась, поскольку политика SELinux не разрешает setrlimit. Это показано в /var/log/nginx/error.log

И в /var/log/audit/audit.log

nolimit без Systemd

nolimit с помощью Systemd

SELinux boolean httpd_setrlimit to true(1)

Это установит ограничения fd для рабочих процессов. Оставьте директиву worker_rlimit_nofile в {,/usr/local}/etc/nginx/nginx.conf и выполните следующее от имени root

Понравилась статья? Поделиться с друзьями:
Добавить комментарий