Nginx
Nginx进程分为master主进程和worker工作进程。master进程通过信号通知worker进程执行工作。
- 命令
- sudo nginx -s reload 重载配置(平滑重启)
- sudo service nginx restart 重启
我们先看看没有请求的情况下,操作以上命令在服务器上展示的结果。
用 watch命令进行实时监控
watch -n1 'ps -ef | grep nginx | grep -v grep'
用 sleep创造延时效果
<?php
sleep(10);
echo 'Hello';
sudo nginx -s reload
sudo service nginx restart
PHP-FPM
php-fpm进程也分为master主进程和worker工作进程。
- 命令
- sudo service php-fpm reload 重载配置(平滑重启)
- sudo service php-fpm restart 重启
没有请求时,截图通 nignx 的截图类似,就不上图了。
在有请求未完成的时。当 restart,请求会直接断掉。reload 平滑重启的条件是在php-fpm.conf文件中设置process_control_timeout参数 (这个参数默认值为0),这个参数表示在php-fpm reload 后,旧的worker的最大存活时间。
参考连接
- http://yueqian.sinaapp.com/a/61.html
- https://www.robberphex.com/2017/02/599
- https:///yusiguyuan/article/details/40924415