Bonjour
Mon site ( voir profil ), est le seul site sur mon VPS 2016 SSD de OVH, avec CPU 2vCore, 8 Go RAM et 40 Go SSD.
Il a 3.600 visites/jour et 1.350 vu/jour.
J'ai Opcache semble-t-il bien configuré ( merci à Spout ).
Mon site déclenche également des scripts PHP en mode CLI,
En effet, mon site forke un process PHP CLI ( très court ) à chaque chargement de page, ( antiaspirateur ).
J'ai testé les configs suivantes ( approximatives ) de PHP7.1-FPM :
1- en mode dynamic, start_servers=5, des spare_servers moyennement élevés, max-requests=500, et process_idle_timeout=0; ( valeur par défaut ) :
Au bout de quelques heures, les process php-fpm sont à 99% du cpu, le site est down.
A peu près 4 ou 5 processus à 99%.
2- en mode static, start_servers=50, max_requests=500, même chose ( les php-fpm à 99% cpu et site down ) :
4 ou 5 processus PHP-FPM à 99%.
J'essaye à l'instant cette config :
Cette fois-ci : max_request=0 ( défaut ), et request_terminate_timeout = 30
Les deux dernières lignes sont rajoutées, tirées d'un site dont je ne me souviens plus.
Le total %CPU des process PHP7.1-FPM oscille entre 7% et 28% à peu près.
Celà n'a pas changé depuis les autres configs.
Mais, le basculement vers 99% se faisait de manière blocante.
Pensez-vous que cette fois-ci le site va tenir ?
Quelle serait la meilleure configuration pour ce VPS ?
J'ai mis le lien entre Nginx et PHP7.1-FPM par un socket Unix plutôt qu'en TCP-IP, ( port 9000 ), ce je faisais avant ces manips, simplement car j'ai lu sur le net que celà surchargeait la pile réseau.
Merci beaucoup de vos réponses.
Amicalement.
Mon site ( voir profil ), est le seul site sur mon VPS 2016 SSD de OVH, avec CPU 2vCore, 8 Go RAM et 40 Go SSD.
Il a 3.600 visites/jour et 1.350 vu/jour.
J'ai Opcache semble-t-il bien configuré ( merci à Spout ).
Mon site déclenche également des scripts PHP en mode CLI,
En effet, mon site forke un process PHP CLI ( très court ) à chaque chargement de page, ( antiaspirateur ).
J'ai testé les configs suivantes ( approximatives ) de PHP7.1-FPM :
1- en mode dynamic, start_servers=5, des spare_servers moyennement élevés, max-requests=500, et process_idle_timeout=0; ( valeur par défaut ) :
Au bout de quelques heures, les process php-fpm sont à 99% du cpu, le site est down.
A peu près 4 ou 5 processus à 99%.
2- en mode static, start_servers=50, max_requests=500, même chose ( les php-fpm à 99% cpu et site down ) :
4 ou 5 processus PHP-FPM à 99%.
J'essaye à l'instant cette config :
Code:
# /etc/php/7.1/fp:pool.d/www.conf
listen = /var/run/php/php7.1-fpm.sock
pm = dynamic
pm.max_children = 50
pm.start_servers = 15
pm.min_spare_servers = 5
pm.max_spare_servers = 25
pm.process_idle_timeout = 20s;
;pm.max_requests = 500
request_terminate_timeout = 30
;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
;php_flag[display_errors] = off
;php_admin_value[error_log] = /var/log/fpm-php.www.log
;php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 32M
php_admin_value[memory_limit] = 256M
php_admin_value[session.save_path] = /tmp/
Cette fois-ci : max_request=0 ( défaut ), et request_terminate_timeout = 30
Les deux dernières lignes sont rajoutées, tirées d'un site dont je ne me souviens plus.
Le total %CPU des process PHP7.1-FPM oscille entre 7% et 28% à peu près.
Celà n'a pas changé depuis les autres configs.
Mais, le basculement vers 99% se faisait de manière blocante.
Pensez-vous que cette fois-ci le site va tenir ?
Quelle serait la meilleure configuration pour ce VPS ?
J'ai mis le lien entre Nginx et PHP7.1-FPM par un socket Unix plutôt qu'en TCP-IP, ( port 9000 ), ce je faisais avant ces manips, simplement car j'ai lu sur le net que celà surchargeait la pile réseau.
Merci beaucoup de vos réponses.
Amicalement.