Le contenu de cet article porte sur qu'est-ce que PHP-FPM ? L'introduction à la gestion et à la configuration de PHP-FPM a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer, j'espère qu'elle vous sera utile.
Qu'est-ce que PHP-FPM ?
PHP-FPM est le gestionnaire de processus pour FastCGI.
Fonctions avancées de gestion de processus qui prennent en charge l'arrêt et le démarrage en douceur
Processus enfants dynamiques et statiques Générez un
journal lent pour enregistrer la lenteur anormale causée par l'exécution du script
peut écouter différents ports et utiliser différents php.ini
Le processus maître maître comprend les signaux suivants :
INT, TERM Terminer immédiatement
QUIT Terminer en douceur
USR1 Rouvrir le fichier journal
USR2 recharge en douceur tous les processus de travail et recharge la configuration et les modules binaires
# 查看 php-fpm 用户 ps aux | grep php-fpm # 查看 php-fpm 进程 pid ps -ef | grep php-fpm # 启动 php-fpm php-fpm -D # 关闭 php-fpm kill -INT [pid] # 重启 php-fpm kill -USR2 [pid]
ps
est un instantané montrant le processus en cours.
/etc/php-fpm.d Le dossier contient la configuration de tous les pools de processus, qui se trouve dans le fichier de configuration principal /etc Il y a la ligne suivante dans /php-fpm.conf :
include=/etc/php-fpm.d/*.conf
Le fichier de configuration principal de php-fpm.conf contient la configuration globale, et la sous-configuration est la configuration de différents pools de processus, tels que www.
# s 秒,m 分,h 小时,d 天 # 子进程在 emergency_restart_interval 设定的时间内收到该参数设定次数的 SIGSEGV 或者 SIGBUS退出信息号,则FPM会重新启动 emergency_restart_threshold 10 # 平滑重启的间隔时间: emergency_restart_interval 1m # 子进程接受主进程复用信号的超时时间 process_control_timeout 10s
# 接收 FastCGI 请求的地址 listen: 'ip:port', '/path/to/unix/socket' # 设置进程管理器如何管理子进程 pm: static 固定数量, ondemand 进程在有需求时才产生, dynamic 动态设置
Une application avec une mémoire relativement petite et une faible concurrence, vous peut envisager d'utiliser la méthode dynamique, qui peut contrôler la mémoire totale consommée par php-fpm.
Lorsque la concurrence est élevée ou que le trafic fluctue considérablement, l'utilisation de la statique peut obtenir une réponse plus rapide que la dynamique dans des conditions de concurrence élevée.
Nombre de processus configurables = mémoire configurable php-fpm / (empreinte mémoire du processus enfant php-fpm * 1.2)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!