对于-fpm的参数设置,很多情况下有这样的疑问,就是内置的几个参数例如pm.max_children,pm.start_servers等这几个参数到底该设置最多为多少才合适。其实这几个参数往往取决于当前的连接数情况,而大多数情况下,我们很难断定当前的连接数情况对于我们的pm等几个参数是否合适。所以借助于php-fpm状态页可以很方便的告诉我们这几个参数的设置是否合适。要开启php-fpm的状态页其实很简单在的配置文件中加入:location / { auth_basic "status page";auth_basic__file //nginx/;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;include fastcgi_params;fastcgi_pass 127.0.0.1:9000;}上面的auth_basic和auth_basic_user_file不是必须的,但这些都是敏感信息,一般不能让其它人看到,所以这里做了认证。在php-fpm.conf中打开:pm.status_path = /status然后在浏览器中打开localhost/status就可以查看到当前的状态信息了pool: process manager: dynamicstart time: 17/Aug/2014:15:25:50 -0400start since: 7702accepted conn: 1486listen queue: 0max listen queue: 129listen queue len: 128 processes: 9active processes: 1total processes: 10max active processes: 20max children reached: 2slow requests: 0下面介绍每个参数的作用:pool:php-fpm池的名称,一般都是应该是wwwprocess manage:进程的管理方法,php-fpm支持三种管理方法,分别是static,dynamic和ondemand,一般情况下都是dynamicstart time:php-fpm启动时候的时间,不管是restart或者reload都会更新这里的时间start since:php-fpm自启动起来经过的时间,默认为秒accepted conn:当前接收的连接数listen queue:在队列中等待连接的请求个数,如果这个数字为非0,那么最好增加进程的fpm个数max listen queue:从fpm启动以来,在队列中等待连接请求的最大值listen queue len:等待连接的套接字队列大小idle processes:空闲的进程个数active processes:活动的进程个数total processes:总共的进程个数max active processes:从fpm启动以来,活动进程的最大个数,如果这个值小于当前的max_children,可以调小此值max children reached:当pm尝试启动更多的进程,却因为max_children的限制,没有启动更多进程的次数。如果这个值非0,那么可以适当增加fpm的进程数slow requests:慢请求的次数,一般如果这个值未非0,那么可能会有慢的php进程,一般一个不好的查询是最大的祸首。如果想看到更加详细的信息,可以使用localhost/status?full查看每个子进程更加额外的信息,拿其中的一个子进程来说明:pid: 6917state: Idlestart time: 17/Aug/2014:15:27:46 -0400start since: 8399requests: 35request duration: 69295request method: GETrequest URI: /member.php?mod=logging&action=login&infloat=yes&frommessage&inajax=1&ajaxtarget=messagelogincontent length: 0user: -script: /usr/local/nginx//member.phplast request cpu: 72.16last request memory: 3145728这里的都比较好理解,主要看下content length和usercontent length:这里记录的是POST请求的内容长度.user:如果设置了PHP_AUTH_USER就会显示对于的值,否则显示为0.这里需要注意的是如果state的状态为空闲的话,那么这些相关的信息将会以最后请求的服务相关,否则信息取决于当前请求的服务.
http://www.yidianzixun.com/article/news_dffdf98308243975a094af47f0c1170e?s=4&x=1