装一网站,需要配置php-fpm,我经常开发,却不常运维,很是头大。当前环境centos7+php7.4+nginx。安装zip依赖后,需要重启下。重启方法master进程可以理解以下信号:INT, TERM 立刻终止QUIT 平滑终止USR1 重新打开日志文件USR2 平滑重载所有worker进程并重新载入配置和二进制模块方法一先查看php-fpm的master进程id:ps aux | grep php-fpm | grep master | grep -v grep再重启php-fpm:kill -USR2 master进程id方法二上面master进程可以看到,matster使用的是/usr/local/php/etc/php-fpm.conf(可能有的是/etc/php5/fpm/php-fpm.conf)这个配置文件,cat /usr/local/php/etc/php-fpm.conf看到:[global] ; Pid file ; Note: the default prefix is /usr/local/php/var ; Default Value: none ;
起因:有一商城服务器, 晚上是流量高峰,不料客户来电,说是访问不了。文件 php/var/log/php-fpm.log 有如下提示WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 8 children, there are 5 idle, and 40 total children php-fpm优化方法:php-fpm存在两种方式,一种是直接开启指定数量的php-fpm进程,不再增加或者减少—静态; 另一种则是开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下限—动态。 这两种不同的执行方式,可以根据服务器的实际需求来进行调整。要用到的一些参数,分别是pm、pm.max_children、pm.start_servers、pm.min_spare_servers和pm.max_spare_servers。pm表示使用那种方式,
风里来
最后,我终于解放了我自己……