国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

使用php-fpm狀態頁觀察當前的php-fpm狀態

2020-03-22 19:34:36
字體:
來源:轉載
供稿:網友
  • 對于php-fpm的參數設置,很多情況下有這樣的疑問,就是內置的幾個參數例如pm.max_children,pm.start_servers等這幾個參數到底該設置最多為多少才合適。其實這幾個參數往往取決于當前的連接數情況,而大多數情況下,我們很難斷定當前的連接數情況對于我們的pm等幾個參數是否合適。所以借助于php-fpm狀態頁可以很方便的告訴我們這幾個參數的設置是否合適。

    要開啟php-fpm的狀態頁其實很簡單在nginx的配置文件中加入:
    location /status {
    auth_basic "status page";
    auth_basic_user_file /etc/nginx/login;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:9000;
    }
    上面的auth_basic和auth_basic_user_file不是必須的,但這些都是敏感信息,一般不能讓其它人看到,所以這里做了認證。在php-fpm.conf中打開:
    pm.status_path = /status

    然后在瀏覽器中打開localhost/status就可以查看到當前的狀態信息了
    pool: www
    process manager: dynamic
    start time: 17/Aug/2014:15:25:50 -0400
    start since: 7702
    accepted conn: 1486
    listen queue: 0
    max listen queue: 129
    listen queue len: 128
    idle processes: 9
    active processes: 1
    total processes: 10
    max active processes: 20
    max children reached: 2
    slow requests: 0

    下面介紹每個參數的作用:
    pool:php-fpm池的名稱,一般都是應該是www
    process manage:進程的管理方法,php-fpm支持三種管理方法,分別是html' target='_blank'>static,dynamic和ondemand,一般情況下都是dynamic
    start time:php-fpm啟動時候的時間,不管是restart或者reload都會更新這里的時間
    start since:php-fpm自啟動起來經過的時間,默認為秒
    accepted conn:當前接收的連接數
    listen queue:在隊列中等待連接的請求個數,如果這個數字為非0,那么最好增加進程的fpm個數
    max listen queue:從fpm啟動以來,在隊列中等待連接請求的最大值
    listen queue len:等待連接的套接字隊列大小
    idle processes:空閑的進程個數
    active processes:活動的進程個數
    total processes:總共的進程個數
    max active processes:從fpm啟動以來,活動進程的最大個數,如果這個值小于當前的max_children,可以調小此值
    max children reached:當pm嘗試啟動更多的進程,卻因為max_children的限制,沒有啟動更多進程的次數。如果這個值非0,那么可以適當增加fpm的進程數
    slow requests:慢請求的次數,一般如果這個值未非0,那么可能會有慢的php進程,一般一個不好的mysql查詢是最大的禍首。

    如果想看到更加詳細的信息,可以使用localhost/status?full查看每個子進程更加額外的信息,拿其中的一個子進程來說明:
    pid: 6917
    state: Idle
    start time: 17/Aug/2014:15:27:46 -0400
    start since: 8399
    requests: 35
    request duration: 69295
    request method: GET
    request URI: /member.php?mod=logging&action=login&infloat=yes&frommessage&inajax=1&ajaxtarget=messagelogin
    content length: 0
    user: -
    script: /usr/local/nginx/html/member.php
    last request cpu: 72.16
    last request memory: 3145728

    這里的都比較好理解,主要看下content length和user
    content length:這里記錄的是POST請求的內容長度.
    user:如果設置了PHP_AUTH_USER就會顯示對于的值,否則顯示為0.

    這里需要注意的是如果state的狀態為空閑的話,那么這些相關的信息將會以最后請求的服務相關,否則信息取決于當前請求的服務.

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    主站蜘蛛池模板: 平山县| 绍兴县| 阿拉善盟| 昌图县| 吴堡县| 和政县| 报价| 长子县| 资中县| 确山县| 乐平市| 邯郸市| 洪泽县| 新晃| 泽库县| 清流县| 潞西市| 阳山县| 鄱阳县| 仲巴县| 九江县| 宜君县| 丹东市| 化州市| 台北市| 霍山县| 上高县| 峨眉山市| 临城县| 奇台县| 丰台区| 江津市| 新兴县| 仙桃市| 洪湖市| 砀山县| 余江县| 抚宁县| 旬阳县| 阆中市| 宝鸡市|