Как оптимизировать Nginx и PHP-FPM VestaCP CentOS
В этом уроке мы выполним оптимизацию для Nginx и PHP-FPM под VestaCP, этот урок также будет работать, если вы используете LEMP (nginx + php-fpm) . Nginx и PHP-FPM – лучшие решения, для веб-сайтов которым нужна скорость и безопасность, здесь Nginx будет обслуживать статический контент, а PHP-FPM будет работать в качестве сервера приложений, что значительно улучшит первый байт / первый пинг для ваших сайтов и вашей веб-страницы.
В любом случае, в этот момент вы подумаете, если NGINX и PHP_FPM хороши, тогда почему мы будем его оптимизировать? Потому что эти настройки минимальны, и вы можете оптимизировать их и еще больше повысить производительность вашего сайта. Итак, давайте начнем:
NGINX
Конфиги Nginx по умолчанию расположены в /etc/nginx
:
Редактировать Nginx Config:
nano /etc/nginx/nginx.conf
1-й:
После того, как вы откроете файл для редактирования, вам нужно изменить значение «worker_rlimit_nofile» :
#worker_rlimit_nofile 65535;
Заменить на:
worker_rlimit_nofile 65535;
раскомментируйте строку удалить «#»
* Значение «65535» может отличаться на вашем сервере
2-й:
найти «worker_connections»:
worker_connections 1024;
Заменить на:
worker_connections 5000;
Как только вы изменили это значение, перезапустите сервис nginx :
service nginx restart
PHP-FPM
По умолчанию конфиги php-fpm расположены по адресу/etc/php-fpm.d
Когда вы перейдете к этому каталогу, вы обнаружите, что под этим каталогом находится куча конфигов (domain.com.conf), откройте файл конфигурации для вашего сайта и измените значение:
откройте файл конфигурации вашего доменного имени:
cd /etc/php-fpm.d
nano your-website-name.com.conf
И изменить это значения: –
pm.max_children = 4
pm.max_requests = 4000
Заменить на:
pm.max_children = 10
pm.max_requests = 6000
после сохранения конфигурации перезапустите службу PHP-FPM :
service php-fpm restart
Это оптимальные настройки, которые могут легко обрабатывать 2000-3000 посетителей в режиме реального времени в зависимости от конфигурации вашего сервера.
Также не забываем про кэш: Как установить PHP OPCache APC / APCu Memcached и Redis на VestaCP CentOS