<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                **一.PHP-FPM進程和線程特點:** 1.PHP-FPM是阻塞的單線程模型,PHP-FPM的每個進程只開啟一個線程,一個線程同時只能服務一個請求。 2.服務進程內存使用統計: ``` ps aux |grep php-fpm|awk '{mem+=$6}END{print mem}' ``` &emsp; **二.進程池:** [www] 查看進程池: ``` ps -ef #可看到www池中進程分配 ``` &emsp; **三.進程守護者:** ``` user = nginx group = nginx #建議與nginx進程守護者保持一致 ``` &emsp; **四.監聽端口:** ``` listen = 127.0.0.1:9000 ``` &emsp; **五.進程管理器核心優化:** 1.動態創建子進程: ``` pm = dynamic ``` 2.最大子進程數: ``` pm.max_children = 100 (默認5) #每開啟一個php-fpm進程要占用近20M左右的內存,假設服務器內存為2G ``` 3.初始進程數: ``` pm.start_servers = 40 (默認2) ``` 4.最小空閑進程數: ``` pm.min_spare_servers = 20 (默認1) ``` 5.最大空閑進程數: ``` pm.max_spare_servers = 60 (默認3) ``` 6.最大多少次請求后子進程重生: ``` pm.max_requests = 10240 #有效降低內存消耗 ``` &emsp; **六.進程狀態監控:** 1.php配置: ``` pm.status_path = /phpstatus ``` 2.nginx設置方法: ``` location /phpstatus { fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ``` 3.客戶端測試: ``` http://192.168.2.1/phpstatus ``` 4.進程狀態信息: ``` pool: www # 進程池名稱 process manager: dynamic # 進程管理方式 start time: 22/Jan/2016:15:49:00 +0800 # 啟動時間 start since: 375 # 運行時長 accepted conn: 7 # 當前進程池接受的請求數 listen queue: 0 # 請求等待隊列,如果不為 0 ,意味著 FPM 進程不足,需要增加 max listen queue: 0 # 最大等待隊列數量 listen queue len: 1024 # SOCKET 等待隊列長度 idle processes: 4 # 空閑進程數 active processes: 1 # 活躍的進程數 total processes: 5 # 總進程數 max active processes: 1 # 最大活躍進程數 max children reached: 0 # 達到最大進程數的次數,如果不為 0 ,意味著最大進程數不足,需要增加 slow requests: 0 # 慢請求數量,需要設置 slow log ``` &emsp; **七.生成訪問日志:** ``` access.log = log/$pool.access.log access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" ``` &emsp; **八.開啟慢日志:** ``` request_slowlog_timeout = 5 slowlog = log/$pool.log.slow ``` &emsp; **九.增加php-fpm打開文件數的限制:** ``` rlimit_files = 65535 ``` &emsp; **十.每個php-fpm進程的內存限制(php.ini):** ``` memory_limit=128M ``` &emsp; **十一.進程最大執行時間,與php.ini中max_execution_time作用相同(php.ini):** ``` max_execution_time=30 ``` &emsp; **十二.ab壓力測試** ``` #ab->nginx->php->index.php ab -n10 -c10 http://bbs.linux.com/index.php ab -n1000 -c1000 http://bbs.linux.com/index.php ab -n10000 -c10000 http://bbs.linux.com/index.php ``` &emsp; ### **系統的學習PHP** 關注:PHP自學中心,回復相應的關鍵詞,領取以下視頻教程 **ThinkPHP5底層源碼分析** 公眾號里回復:20190621 &emsp; #### **還有其他的教程的關鍵詞,請關注公眾號查看每天分享的文章教程的頭部** ![](https://img.kancloud.cn/96/af/96af322d2cdc53d3fbbe981affa60c7f_150x150.jpg)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看