Мой веб-сервер имеет конфигурацию 16 ГБ ОЗУ 8vCPU (Hexcore). Apache версии 2.4.
Будет массовое посещение сайта. Итак, какая конфигурация настройки Apache будет лучшей и рекомендованной? Использую рабочий MPM.
Моя текущая конфигурация:
<IfModule mpm_worker_module>
ServerLimit 550
StartServers 8
MinSpareThreads 90
MaxSpareThreads 350
ThreadLimit 80
ThreadsPerChild 64
MaxRequestWorkers 512
#MaxClients 448
MaxRequestsPerChild 10000
</IfModule>
Надеюсь на быстрый и искренний ответ. :-)
Во-первых, переключитесь на Event MPM - нет причин быть в Worker MPM (есть какая-то причина быть на Prefork MPM, если вы используете mod_php, но если вы работаете в worker, то это должно быть проблемой). Подробнее: Как выбрать, какой Apache MPM использовать?
Помимо этого, это обширная тема, выходящая за рамки единственного вопроса, но вот несколько советов (полное раскрытие многих ссылок на мой собственный блог-сайт, где я веду блог об улучшении производительности - не стесняйтесь искать в Google альтернативные источники, если хотите):
Вам следует отключить .htaccess, убедитесь, что ваш Конфигурация HTTPS на высоте, убедитесь, что вы используете последнюю версию операционной системы (поскольку в ядро Linux добавлены регулярные настройки TCP), и убедитесь, что вы используете последнюю версию Apache, что даст вам доступ к HTTP / 2 что вам следует серьезно рассмотреть.
Оптимизируйте свой сайт с помощью сжатие (использование предварительно сжатых файлов может иметь дополнительные преимущества), обеспечивая правильный медиаформат и использовать достойное кеширование.
Если действительно «будет массовое посещение сайта», подумайте о CDN или LoadBalancers.