Home >Backend Development >PHP Tutorial >phpfpm uses its own status optimization steps
<code><span># cat /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_path</span> pm.status_path = /status</code>
<code>server { listen *:<span>80</span> default_server; server_name _; location ~ ^/(status|ping)$ { <span><strong>include</strong></span> fastcgi_params; fastcgi_pass <span>127.0</span><span>.0</span><span>.1</span>:<span>9000</span>; fastcgi_param SCRIPT_FILENAME <span>$fastcgi_script_name</span>; } }</code>
<code>service nginx restart service php<span>-fpm</span> restart</code>
<code><span># curl http://www.ttlsa.com/status</span> pool: www process manager: dynamic start time: <span>14</span>/May/<span>2014</span>:<span>22</span>:<span>40</span>:<span>15</span> +<span>0800</span> start since: <span>58508</span> accepted conn: <span>33</span> listen queue: <span>0</span> max listen queue: <span>8</span> listen queue len: <span>0</span> idle processes: <span>2</span> active processes: <span>1</span> total processes: <span>3</span> max active processes: <span>5</span> max children reached: <span>0</span> slow requests: <span>2091</span></code>
listen queue
– request waiting<strong>queue</strong>, if this value is not 0, then increase the number of FPM processes
The number of times the maximum number of processes is limited. If this number is not 0, it means that your maximum number of processes is too small, please Make it bigger.
slow requests – php-fpm slow-log is enabled, the number of slow requests
xml
, html
and the first three parameters can be combined with full
respectively.
<code># curl http://<span>127.0</span><span>.0</span><span>.1</span>/status?json {"<span>pool</span>":<span><span>"www"</span></span>,"<span>process manager</span>":<span><span>"dynamic"</span></span>,"<span>start time</span>":<span><span>1400078415</span></span>,"<span>start since</span>":<span><span>59624</span></span>,"<span>accepted conn</span>":<span><span>27</span></span>,"<span>listen queue</span>":<span><span>0</span></span>,"<span>max listen queue</span>":<span><span>8</span></span>,"<span>listen queue len</span>":<span><span>0</span></span>,"<span>idle processes</span>":<span><span>2</span></span>,"<span>active processes</span>":<span><span>1</span></span>,"<span>total processes</span>":<span><span>3</span></span>,"<span>max active processes</span>":<span><span>5</span></span>,"<span>max children reached</span>":<span><span>0</span></span>,"<span>slow requests</span>":<span><span>2145</span></span>}</code>
<code># curl http://127.0.0.1/status?xml <span><?xml version="1.0" ?></span><span><<span>status</span>></span><span><<span>pool</span>></span>www<span></<span>pool</span>></span><span><<span>process-manager</span>></span>dynamic<span></<span>process-manager</span>></span><span><<span>start-time</span>></span>1400078415<span></<span>start-time</span>></span><span><<span>start-since</span>></span>59640<span></<span>start-since</span>></span><span><<span>accepted-conn</span>></span>36<span></<span>accepted-conn</span>></span><span><<span>listen-queue</span>></span>0<span></<span>listen-queue</span>></span><span><<span>max-listen-queue</span>></span>8<span></<span>max-listen-queue</span>></span><span><<span>listen-queue-len</span>></span>0<span></<span>listen-queue-len</span>></span><span><<span>idle-processes</span>></span>2<span></<span>idle-processes</span>></span><span><<span>active-processes</span>></span>1<span></<span>active-processes</span>></span><span><<span>total-processes</span>></span>3<span></<span>total-processes</span>></span><span><<span>max-active-processes</span>></span>5<span></<span>max-active-processes</span>></span><span><<span>max-children-reached</span>></span>0<span></<span>max-children-reached</span>></span><span><<span>slow-requests</span>></span>2145<span></<span>slow-requests</span>></span></code>
<code># curl http://127.0.0.1/status?html <span><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"></span><span><<span>html</span><span>xmlns</span>=<span>"http://www.w3.org/1999/xhtml"</span><span>xml:lang</span>=<span>"en"</span><span>lang</span>=<span>"en"</span>></span><span><<span>head</span>></span><span><<span>title</span>></span>PHP-FPM Status Page<span></<span>title</span>></span><span></<span>head</span>></span><span><<span>body</span>></span><span><<span>table</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>pool<span></<span>th</span>></span><span><<span>td</span>></span>www<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>process manager<span></<span>th</span>></span><span><<span>td</span>></span>dynamic<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>start time<span></<span>th</span>></span><span><<span>td</span>></span>14/May/2014:22:40:15 +0800<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>start since<span></<span>th</span>></span><span><<span>td</span>></span>59662<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>accepted conn<span></<span>th</span>></span><span><<span>td</span>></span>8<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>listen queue<span></<span>th</span>></span><span><<span>td</span>></span>0<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>max listen queue<span></<span>th</span>></span><span><<span>td</span>></span>8<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>listen queue len<span></<span>th</span>></span><span><<span>td</span>></span>0<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>idle processes<span></<span>th</span>></span><span><<span>td</span>></span>2<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>active processes<span></<span>th</span>></span><span><<span>td</span>></span>1<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>total processes<span></<span>th</span>></span><span><<span>td</span>></span>3<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>max active processes<span></<span>th</span>></span><span><<span>td</span>></span>5<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>max children reached<span></<span>th</span>></span><span><<span>td</span>></span>0<span></<span>td</span>></span><span></<span>tr</span>></span><span><<span>tr</span>></span><span><<span>th</span>></span>slow requests<span></<span>th</span>></span><span><<span>td</span>></span>2147<span></<span>td</span>></span><span></<span>tr</span>></span><span></<span>table</span>></span><span></<span>body</span>></span><span></<span>html</span>></span></code>
<code># curl http://127.0.0.1/status?full pool: www process manager: dynamic start time: 14/May/2014:22:40:15 +0800 start since: 59695 accepted conn: 1 listen queue: 0 max listen queue: 8 listen queue len: 0 idle processes: 2 active processes: 1 total processes: 3 max active processes: 5 max children reached: 0 slow requests: 2148 ************************ pid: 29050 state: Idle start time: 15/May/2014:15:09:32 +0800 start since: 338 requests: 62 request duration: 1025585 request method: GET request URI: /index.php content length: 0 user: - script: /data/site/www.ttlsa.com/index.php last request cpu: 45.83 last request memory: 24903680 .....省略几个PID....</code>
The above introduces the steps for phpfpm to use its own status optimization, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.