Как ускорить и улучшить производительность 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

%d такие блоггеры, как: