php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。 1. 启用php-fpm状态功能 # cat? /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_pathpm.s
php-fpm和nginx一样内建了一个状态页,对于想了解php-fpm的状态以及监控php-fpm非常有帮助。为了后续的zabbix监控,我们需要先了解php-fpm状态页是怎么回事。 1. 启用php-fpm状态功能
# cat? /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_path pm.status_path = /status默认情况下为/status,当然也可以改成其他的,例如/ttlsa_status等等。 2. nginx配置 在默认主机里面加上location或者你希望能访问到的主机里面。
server { ??? listen? *:80 default_server; ??? server_name _; ??? location ~ ^/(status|ping)$ ??? { ?? ??? ?include fastcgi_params; ?? ??? ?fastcgi_pass 127.0.0.1:9000; ?? ??? ?fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; ??? } }3. 重启nginx/php-fpm 请依照你的环境重启你的nginx和php-fpm
# service nginx restart # service php-fpm restart4. 打开status页面
# curl http://www.ttlsa.com/status pool:???????????????? www process manager:????? dynamic start time:?????????? 14/May/2014:22:40:15 +0800 start since:????????? 58508 accepted conn:??????? 33 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:??????? 20915. php-fpm status详解 pool – fpm池子名称,大多数为www process manager – 进程管理方式,值:static, dynamic or ondemand. dynamic start time – 启动日期,如果reload了php-fpm,时间会更新 start since – 运行时长 accepted conn – 当前池子接受的请求数 listen queue – 请求等待队列,如果这个值不为0,那么要增加FPM的进程数量 max listen queue – 请求等待队列最高的数量 listen queue len – socket等待队列长度 idle processes – 空闲进程数量 active processes – 活跃进程数量 total processes – 总进程数量 max active processes – 最大的活跃进程数量(FPM启动开始算) max children reached - 大道进程最大数量限制的次数,如果这个数量不为0,那说明你的最大进程数量太小了,请改大一点。 slow requests – 启用了php-fpm slow-log,缓慢请求的数量 6. php-fpm其他参数 php-fpm状态页比较个性化的一个地方是它可以带参数,可以带参数json、xml、html并且前面三个参数可以分别和full做一个组合。 6.1 json
# curl http://127.0.0.1/status?json {"pool":"www","process manager":"dynamic","start time":1400078415,"start since":59624,"accepted conn":27,"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":2145}6.2 xml
# curl http://127.0.0.1/status?xml <?xml version="1.0" ?> www dynamic 1400078415 59640 36 0 8 0 2 1 3 5 0 21456.3 html
# curl http://127.0.0.1/status?html PHP-FPM Status Page poolwww process managerdynamic start time14/May/2014:22:40:15 +0800 start since59662 accepted conn8 listen queue0 max listen queue8 listen queue len0 idle processes2 active processes1 total processes3 max active processes5 max children reached0 slow requests21476.4 full
# 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....6.5 full详解 pid – 进程PID,可以单独kill这个进程. You can use this PID to kill a long running process. state – 当前进程的状态 (Idle, Running, …) start time – 进程启动的日期 start since – 当前进程运行时长 requests – 当前进程处理了多少个请求 request duration – 请求时长(微妙) request method – 请求方法 (GET, POST, …) request URI – 请求URI content length – 请求内容长度 (仅用于 POST) user – 用户 (PHP_AUTH_USER) (or ‘-’ 如果没设置) script – PHP脚本 (or ‘-’ if not set) last request cpu – 最后一个请求CPU使用率。 last request memorythe - 上一个请求使用的内存 7. 完成 php-fpm状态页非常使用,使用zabbix或者nagios监控可以考虑使用xml或者默认方式。用web的话,推荐使用html,表格会比较清晰。
原文地址:启用php-fpm状态详解, 感谢原作者分享。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ホットトピック









