phpfpm使用自帶的status優化步驟
php-fpm和nginx一樣內建了一個狀態頁,對於想了解php-fpm的狀態以及監控php-fpm非常有幫助。為了後續的zabbix監控,我們需要先了解php-fpm狀態頁是怎麼回事。
1. 啟用php-fpm狀態功能
<code><span># cat /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_path</span> pm.status_path = /status</code>
2. nginx設定
<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>
3. 重啟nginx/php-fpm
<code>service nginx restart service php<span>-fpm</span> restart</code>
4. 開啟status頁面詳解
– fpm池子名稱,多數為wwwprocess manager – 流程管理方式,值:static, dynamic or ondemand. dynamic
start time – 啟動日期,如果reload了php-fpm,時間會更新-
start since – 運行時長
-
accepted conn – 目前池子接受的請求數
listen queue
–
請求等待
隊列,如果這個值不為0,那麼要增加FPM的進程數量
max listen queue – 請求等待<strong>隊列</strong>最高的數量
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狀態頁比較個性化的一個地方是它可以帶參數,可以帶參數
、
xml、html
且前面三個參數可以分別和full
做一個組合。
6.1 json
<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>
- 6.2 xml
<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>
- 6.3 html
-
state – 目前行程的狀態 (Idle, Running, …)
- start time – 進程啟動的日期 start since – 目前進程運行時長
-
request duration – 請求時長(微妙)
- request method – 請求方法 (GET, POST, …) request URI – 請求URI
-
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,表格會比較清晰。
以上就介紹了phpfpm使用自備的status優化步驟,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

許多用戶在選擇智慧型手錶的時候都會選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門的選擇,不少用戶都很好奇華為GT3pro和GT4有什麼區別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質是玻璃鏡板+不鏽鋼機身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質是藍寶石玻璃鏡+鈦金屬機身/陶瓷機身+陶瓷後殼二、健康GT4:採用最新的華為Truseen5.5+演算法,結果會更加的精準。 GT3pro:多了ECG心電圖和血管及安

隨著應用程式變得越來越複雜,處理和管理大量資料和流程是一個挑戰。為了處理這種情況,Laravel為使用者提供了一個非常強大的工具,即Laravel隊列(Queue)。它允許開發人員在後台運行諸如發送電子郵件,生成PDF,處理影像剪裁等任務,而不會對使用者介面產生任何影響。在這篇文章中,我們將深入研究如何使用Laravel隊列。什麼是LaravelQueue隊列

為什麼截圖工具在Windows11上不起作用了解問題的根本原因有助於找到正確的解決方案。以下是截圖工具可能無法正常工作的主要原因:對焦助手已開啟:這可以防止截圖工具開啟。應用程式損壞:如果截圖工具在啟動時崩潰,則可能已損壞。過時的圖形驅動程式:不相容的驅動程式可能會幹擾截圖工具。來自其他應用程式的干擾:其他正在運行的應用程式可能與截圖工具衝突。憑證已過期:升級過程中的錯誤可能會導致此issu簡單的解決方案這些適合大多數用戶,不需要任何特殊的技術知識。 1.更新視窗與Microsoft應用程式商店應用程

JavaQueue佇列在多執行緒環境下的安全性問題與解決方案引言:在多執行緒程式設計中,程式中的共享資源可能面臨競爭條件,這可能導致資料的不一致性或錯誤。在Java中,Queue佇列是一種常用的資料結構,在多個執行緒同時操作佇列的情況下,就存在安全性問題。本文將討論JavaQueue佇列在多執行緒環境下的安全性問題,並介紹幾個解決方案,重點以程式碼範例的方式解釋。一

第1部分:初始故障排除步驟檢查蘋果的系統狀態:在深入研究複雜的解決方案之前,讓我們先從基礎知識開始。問題可能不在於您的設備;蘋果的伺服器可能會關閉。造訪Apple的系統狀態頁面,查看AppStore是否正常運作。如果有問題,您所能做的就是等待Apple修復它。檢查您的網路連接:確保您擁有穩定的網路連接,因為「無法連接到AppStore」問題有時可歸因於連接不良。嘗試在Wi-Fi和行動數據之間切換或重置網路設定(「常規」>「重置」>「重置網路設定」>設定)。更新您的iOS版本:

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

JavaQueue佇列的基本概念與操作佇列(Queue)是一種常見的資料結構,它按照先進先出(FIFO)的原則進行操作。在Java程式設計中,我們可以使用Queue介面和它的實作類別來實作佇列的功能。本文將介紹Queue的基本概念以及常用的操作,並給出具體的程式碼範例。一、隊列的基本概念隊列是一種線性資料結構,它有兩個基本操作:入隊(enqueue)和出隊(deq

Java中Queue的用法在Java中,Queue(佇列)是一種常用的資料結構,它遵循先進先出(FIFO)原則。 Queue可用於實作訊息佇列、任務排程等場景,能夠很好地管理資料的排列和處理順序。本文將介紹Queue的用法,並提供具體的程式碼範例。 Queue的定義和常用方法在Java中,Queue是JavaCollectionsFramework中的一個介面
