如何查看nginx的运行状态
\u5982\u4f55\u67e5\u770bnginx\u8fd0\u884c\u72b6\u6001\u53ca\u76f8\u5173\u5c5e\u6027\u8bf4\u660enginx.conf\u4e2d\u52a0\u5165\uff1a
[shell]
location /status {
stub_status on;
access_log off;
}
[/shell]
\u8bbf\u95ee\u5730\u5740\uff1ahttp://yours/status
\u4f1a\u770b\u5230\u5982\u4e0b\u4fe1\u606f\uff1a
Active connections: 557
server accepts handled requests
36573075 36573075 43806112
Reading: 3 Writing: 16 Waiting: 538
\u5176\u4e2d\uff1a
Active connections -- \u5bf9\u540e\u7aef\u53d1\u8d77\u7684\u6d3b\u52a8\u8fde\u63a5\u6570\u3002
server accepts handled requests -- nginx\u603b\u5171\u5904\u7406\u4e8636573075\u4e2a\u8fde\u63a5, \u6210\u529f\u521b\u5efa36573075\u6b21\u63e1\u624b (\u76f8\u7b49\u8868\u793a\u4e2d\u95f4\u6ca1\u6709\u5931\u8d25\u7684), \u603b\u5171\u5904\u7406\u4e8643806112\u4e2a\u8bf7\u6c42 (\u5e73\u5747\u6bcf\u6b21\u63e1\u624b\u5904\u7406\u4e861.2\u4e2a\u6570\u636e\u8bf7\u6c42)\u3002
Reading -- nginx\u8bfb\u53d6\u5230\u5ba2\u6237\u7aef\u7684Header\u4fe1\u606f\u6570\u3002
Writing -- nginx\u8fd4\u56de\u7ed9\u5ba2\u6237\u7aef\u7684Header\u4fe1\u606f\u6570\u3002
Waiting -- \u5f00\u542fkeep-alive\u7684\u60c5\u51b5\u4e0b\uff0c\u8fd9\u4e2a\u503c\u7b49\u4e8eactive - (reading + writing)\uff0c\u610f\u601d\u5c31\u662fNginx\u8bf4\u5df2\u7ecf\u5904\u7406\u5b8c\u6b63\u5728\u7b49\u5019\u4e0b\u4e00\u6b21\u8bf7\u6c42\u6307\u4ee4\u7684\u9a7b\u7559\u8fde\u63a5\u3002
\u53ef\u4ee5\u901a\u8fc7\u67e5\u770b\u7cfb\u7edf\u7684\u8fdb\u7a0b\u4e2d\u662f\u5426\u6709nginx\u7684\u8fdb\u7a0b\u6765\u5224\u65ad\u662f\u5426\u6b63\u5e38 \u4e5f\u53ef\u901a\u8fc7\u67e5\u770b\u76f8\u5e94\u7684\u7aef\u53e3\u662f\u5426\u88ab\u76d1\u542c\uff0c\u6765\u5224\u65ad\u5b83\u7684\u72b6\u6001
nginx.conf中加入:[shell]
location /status {
stub_status on;
access_log off;
}
[/shell]
访问地址:http://yours/status
会看到如下信息:
Active connections: 557
server accepts handled requests
36573075 36573075 43806112
Reading: 3 Writing: 16 Waiting: 538
其中:
Active connections -- 对后端发起的活动连接数。
server accepts handled requests -- nginx总共处理了36573075个连接, 成功创建36573075次握手 (相等表示中间没有失败的), 总共处理了43806112个请求 (平均每次握手处理了1.2个数据请求)。
Reading -- nginx读取到客户端的Header信息数。
Writing -- nginx返回给客户端的Header信息数。
Waiting -- 开启keep-alive的情况下,这个值等于active - (reading + writing),意思就是Nginx说已经处理完正在等候下一次请求指令的驻留连接。
绛旓細1銆佹墦寮linux绯荤粺锛屽湪linux鐨勬闈㈢殑绌虹櫧澶勫彸鍑汇2銆佸湪寮瑰嚭鐨勪笅鎷夐夐」閲岋紝鐐瑰嚮鎵撳紑缁堢銆3銆佷娇鐢╬s -ef | grep nginx鍛戒护鏌ヨ杩涚▼鍐嶈繘琛岀瓫閫夛紝鍗冲彲鏌ョ湅nginx鐨勭姸鎬併
绛旓細Reading -- nginx璇诲彇鍒板鎴风鐨凥eader淇℃伅鏁般俉riting -- nginx杩斿洖缁欏鎴风鐨凥eader淇℃伅鏁般俉aiting -- 寮鍚痥eep-alive鐨勬儏鍐典笅锛岃繖涓肩瓑浜巃ctive - (reading + writing)锛屾剰鎬濆氨鏄Nginx璇村凡缁忓鐞嗗畬姝e湪绛夊欎笅涓娆¤姹傛寚浠ょ殑椹荤暀杩炴帴銆
绛旓細1銆侀鍏堟墦寮鐢佃剳锛岀偣鍑婚夋嫨宸︿笅瑙掆滃紑濮嬧濆浘鏍囨寜閽2銆佺劧鍚庡湪鏂扮殑鐣岄潰閲岀偣鍑婚夋嫨鈥滆繍琛屸濇寜閽銆3銆佷箣鍚庡湪鏂扮殑鐣岄潰閲屽湪鎵撳紑鍙充晶鐨勮緭鍏ユ閲岃緭鍏モ渘ginx鈥濈劧鍚庣偣鍑婚夋嫨鈥滅‘瀹氣濇寜閽氨鍙互鏌ョ湅nginx鐨勮繍琛岀姸鎬佷簡銆
绛旓細閫氳繃鍛戒护锛歱hp:ps-ef|grepphp-fpm鎴栬卬etstat-lntup|grep9000鐪嬬鍙f槸鍚﹀凡缁忓湪鐩戝惉鐘舵銆俷ginx锛歯etstat-lntup|grep80mysql:netstat-lntup|grep3306濡傛灉閮芥樉绀虹洃鍚埌鍒欒繘绋嬫甯歌繍杞備緥濡傦細鐪嬫渶鍚庯紝LISTEN15126/nginx鏈夎繖涓氨浠h〃OK锛
绛旓細閲囩敤鐨勬槸淇″彿銆傚綋鏀跺埌淇″彿鏃讹紝淇″彿澶勭悊鍑芥暟ngx_signal_handler()灏变細鎵ц銆Nginx涓璏aster鏄鎬庝箞鐭ラ亾Worker杩涚▼鐨勭姸鎬鐨
绛旓細鍑嗗宸ヤ綔寮濮嬪墠锛岃纭繚Nginx閲嶅惎浠ュ簲鐢ㄩ厤缃傛帴涓嬫潵锛屽畨瑁呭拰閰嶇疆Zabbix鏈嶅姟鍣ㄤ笌浠g悊锛屽悓鏃舵縺娲Nginx鐨勭姸鎬妯″潡銆傞厤缃洃鎺ч」閰嶇疆瀹屾垚鍚庯紝閽堝Nginx鐨勫悇椤瑰叧閿寚鏍囪缃洃鎺ч」锛屽寘鎷絾涓嶉檺浜庡搷搴旀椂闂淬佸苟鍙戣繛鎺ユ暟鍜岄敊璇巼绛夈傜洃鎺т笌鏁呴殰鎺掗櫎鍚敤鐩戞帶鍚庯紝閫氳繃Zabbix鐣岄潰妫鏌鏁版嵁锛岀‘淇濅竴鍒囨甯搞傞亣鍒伴棶棰樻椂锛岄伒寰晠闅...
绛旓細nginx鐨鏃ュ織鏍煎紡鏄彲浠ラ氳繃鏃ュ織妯″潡鍘婚厤缃殑銆傛瘮濡傦細$status 璁板綍璇锋眰鐘舵锛$body_bytes_sent 鍙戦佺粰瀹㈡埛绔殑瀛楄妭鏁帮紝涓嶅寘鎷搷搴斿ご鐨勫ぇ灏忥紝$bytes_sent 鍙戦佺粰瀹㈡埛绔殑鎬诲瓧鑺傛暟绛夈傚彲鍦╪ginx閰嶇疆鏂囦欢涓繖鏍烽厤缃細閰嶇疆瀹屽悗閲嶅惎nginx鏈嶅姟锛屽啀鏌ョ湅鏃ュ織銆
绛旓細鏌ョ湅褰撳墠 nginx 鎵鏈夎繛鎺ユ暟鍙婅繛鎺鐘舵锛岃繛鎺 SSH锛屾墽琛屽涓嬪懡浠ゅ嵆鍙傚睘鎬у惈涔夋弿杩 CLOSED //鏃犺繛鎺ユ槸娲诲姩鐨勬垨姝e湪杩涜 LISTEN //鏈嶅姟鍣ㄥ湪绛夊緟杩涘叆鍛煎彨 SYN_RECV //涓涓繛鎺ヨ姹傚凡缁忓埌杈撅紝绛夊緟纭 SYN_SENT //搴旂敤宸茬粡寮濮嬶紝鎵撳紑涓涓繛鎺 ESTABLISHED //姝e父鏁版嵁浼犺緭鐘舵/褰撳墠骞跺彂杩炴帴鏁 FIN_WAIT1 //...
绛旓細1.[root@localhost ~]# ps -ef |grep nginx 鐪嬫槸鍚﹀瓨鍦ㄤ富杩涚▼鍜宲hp-fpm瀛愯繘绋 nginx: master process 00:00:00 php-fpm:xxx 2.鏌ョ湅nginx鐩戝惉鐨勭鍙f槸鍚﹀瓨鍦 [root@localhost ~]# netstat -tlnup|grep nginxtcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN...
绛旓細1銆妫鏌ginx閰嶇疆鏂囦欢鏄惁姝g‘锛岀壒鍒槸鏄惁璁剧疆浜嗚嚜鍔ㄥ仠姝2銆佹鏌ユ湇鍔″櫒杩愯鐘舵鏄惁姝e父锛屼緥濡傛槸鍚︽湁瓒冲鐨勫唴瀛樸佺鐩樼┖闂寸瓑銆傚彲浠ラ氳繃杩愯`top`鍛戒护鏌ョ湅绯荤粺璐熻浇鎯呭喌锛屼互鍙婇氳繃`df-h`鍛戒护鏌ョ湅纾佺洏浣跨敤鎯呭喌銆3銆佹鏌ginx鏃ュ織锛屾煡鐪嬫槸鍚︽湁閿欒淇℃伅鎴栬呰闂棩蹇楋紝鏌ョ湅鏈杩戠殑璇锋眰璁板綍銆4銆佽冭檻灏Nginx鐨keep...