网站首页 文章专栏 php-fpm状态监控
php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助
总共分三步:
第一步:打开pm.status_path = /status,在php-fpm的配置文件中
第二步:在你要看的域名配置里,加入两句话
location ~ ^/(status|ping)$ { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; }
第三步:重启
systemctl restart nginx
systemctl restart php-fpm
就这么简单。直接浏览器访问 配置的域名/status,下面的是我的:
pool: www #php运行的组
process manager: dynamic #php-fpm运行的方式
start time: 07/Sep/2020:17:19:45 +0800 #开始时间 无论是restart或者reload都会更新这里的时间
start since: 891 #自启动起来经过的时间,默认 秒
accepted conn: 4 #当前接收的连接数
listen queue: 0 #在队列中等待连接的请求个数,假设这个数字为非0,那么最好添加进程的fpm个数
max listen queue: 0 #从fpm启动以来,在队列中等待连接请求的最大值
listen queue len: 128 #等待连接的套接字队列大小
idle processes: 4 #空暇的进程个数
active processes: 1 #活动的进程个数
total processes: 5 #总共的进程个数
max active processes: 1 #从fpm启动以来,活动进程的最大个数,假设这个值小于当前的max_children,能够调小此值
max children reached: 0 #当pm尝试启动很多其它的进程,却由于max_children的限制,没有启动很多其它进程的次数。假设这个值非0,那么能够适当添加fpm的进程数
slow requests: 0 #慢请求的次数,一般假设这个值未非0,那么可能会有慢的php进程,一般一个不好的mysql查询是最大的祸首
使用配置的域名/status?full,能看到更加详细的信息。
转载请注明出处