Установка для multi_accept значения «on» или «off» в NGINX имеет серьезные последствия для того, как рабочие процессы обрабатывают новые соединения. Вот ключевые различия:
`multi_accept выключен` (по умолчанию)
- Рабочий процесс принимает одно новое соединение за раз: каждый рабочий процесс принимает одно новое соединение и обрабатывает его перед возвратом в ядро для обработки следующего события.
- Эффективное использование системных ресурсов: этот подход гарантирует эффективное использование каждого рабочего процесса, поскольку они не тратят ресурсы системы впустую из-за одновременной обработки нескольких соединений.
- Рекомендуется для большинства случаев использования: это настройка по умолчанию, которая подходит для большинства случаев использования, поскольку она обеспечивает баланс между необходимостью эффективного использования ресурсов и необходимостью обработки новых подключений.
`multi_accept включен`
- Рабочий процесс принимает все новые соединения одновременно: каждый рабочий процесс принимает все новые соединения одновременно, что позволяет эффективно обрабатывать большие объемы соединений.
- Возможность бесполезной траты ресурсов: если объем новых подключений невелик, некоторые рабочие процессы могут тратить системные ресурсы впустую, обрабатывая несколько подключений одновременно.
- Не рекомендуется для большинства случаев использования: этот параметр не рекомендуется для большинства случаев использования, поскольку он может привести к неэффективному использованию системных ресурсов, если объем новых подключений мал.
Таким образом, установка для multi_accept значения «on» может быть полезна для веб-сайтов с высоким трафиком и большим объемом новых подключений, но может привести к пустой трате ресурсов, если объем новых подключений низкий. Установка для multi_accept значения «off» (по умолчанию) обеспечивает эффективное использование системных ресурсов и подходит для большинства случаев использования.
Цитаты:[1] https://serverfault.com/questions/763597/why-is-multi-accept-off-as-default-in-nginx
[2] https://hub.packtpub.com/fine-tune-nginx-configufine-tune-nginx-configurationfine-tune-nginx-configurationratio/
[3] https://blog.nginx.org/blog/ Performance-tuning-tips-tricks
[4] http://nginx.org/en/docs/ngx_core_module.html
[5] https://webdock.io/en/docs/webdock-control-panel/optimizing- Performance/optimizing-nginx-high-traffic-websites