目錄
php-fpm和nginx一樣內建了一個狀態頁,對於想了解php-fpm的狀態以及監控php-fpm非常有幫助。為了後續的zabbix監控,我們需要先了解php-fpm狀態頁是怎麼回事。
1. 啟用php-fpm狀態功能
2. nginx設定
3. 重啟nginx/php-fpm
4. 開啟status頁面詳解
首頁 後端開發 php教程 phpfpm使用自帶的status優化步驟

phpfpm使用自帶的status優化步驟

Jul 29, 2016 am 09:14 AM
gt listen lt queue

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池子名稱,多數為www

process 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狀態頁比較個性化的一個地方是它可以帶參數,可以帶參數
json

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
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,表格會比較清晰。





    以上就介紹了phpfpm使用自備的status優化步驟,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
華為GT3 Pro和GT4的差異是什麼? 華為GT3 Pro和GT4的差異是什麼? Dec 29, 2023 pm 02:27 PM

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

Laravel開發:如何使用Laravel Queue處理非同步任務? Laravel開發:如何使用Laravel Queue處理非同步任務? Jun 13, 2023 pm 08:32 PM

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

修復:截圖工具在 Windows 11 中不起作用 修復:截圖工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

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

多執行緒環境下Java Queue佇列的安全性問題及解決方案 多執行緒環境下Java Queue佇列的安全性問題及解決方案 Jan 13, 2024 pm 03:04 PM

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

如何修復無法連線到iPhone上的App Store錯誤 如何修復無法連線到iPhone上的App Store錯誤 Jul 29, 2023 am 08:22 AM

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

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

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

Java Queue佇列的基本概念與基本操作 Java Queue佇列的基本概念與基本操作 Jan 13, 2024 pm 01:04 PM

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

Queue在Java中的應用 Queue在Java中的應用 Feb 18, 2024 pm 03:52 PM

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

See all articles