Как ускорить и улучшить производительность Apache в VestaCP
В этом руководстве мы оптимизируем сервер Apache под VestaCP для лучшей обработки запросов, это также ускорит работу сайта, поскольку запросы теперь обрабатываются с помощью этих настроек Apache MPM более эффективно. По умолчанию под VestaCP Apache будет использовать mod_php и prefork mpm, поэтому рекомендуется использовать prefork при использовании DSO.
Prefork MPM использует несколько дочерних процессов с одним потоком каждый, и каждый процесс обрабатывает одно соединение за раз. Поэтому рекомендуется оптимизировать значение, а не использовать конфигурацию по умолчанию Apache. В этом модуле многопроцессорной обработки (MPM) реализован веб-сервер без предварительной разветвления, который обрабатывает запросы аналогично Apache 1.3. Это подходит для сайтов, которым необходимо избегать многопоточности для совместимости с не поточно-безопасными библиотеками. Это также лучший MPM для изоляции каждого запроса, так что проблема с одним запросом не повлияет ни на один другой.
Начнем оптимизацию сервера Apache под Centos и Ubuntu .
Centos:
Открыть этот файл в редакторе:
nano /etc/httpd/httpd.conf
or
nano /etc/httpd/conf/httpd.conf
И добавьте эти конфиги в конце httpd.conf:
KeepAlive Off
StartServers 12
MinSpareServers 10
MaxSpareServers 30
ServerLimit 512
MaxClients 256
MaxRequestsPerChild 3000
Затем перезапустите сервер Apache:
service httpd restart
Ubuntu:
Откройте этот файл в редакторе:
nano /etc/apache2/apache2.conf
Найдите и добавьте / измените эти конфиги в файле apache2.conf:
StartServers 12
MinSpareServers 10
MaxSpareServers 30
ServerLimit 512
MaxClients 350
MaxRequestsPerChild 3000
Затем перезапустите сервер Apache:
service apache2 restart
Как установить PHP OPCache APC / APCu Memcached и Redis на VestaCP CentOS