<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>

                **一.PHP-FPM進程和線程特點:** 1.PHP-FPM是阻塞的單線程模型,PHP-FPM的每個進程只開啟一個線程,一個線程同時只能服務一個請求。 2.服務進程內存使用統計: ~~~ ps aux |grep php-fpm|awk '{mem+=$6}END{print mem}' ~~~ **二.進程池:** \[www\] 查看進程池: ~~~ ps -ef #可看到www池中進程分配 ~~~ **三.進程守護者:** ~~~ user = nginx group = nginx #建議與nginx進程守護者保持一致 ~~~ **四.監聽端口:** ~~~ listen = 127.0.0.1:9000 ~~~ **五.進程管理器核心優化:** 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 #有效降低內存消耗 ~~~ **六.進程狀態監控:** 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 ~~~ **七.生成訪問日志:** ~~~ access.log = log/$pool.access.log access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" ~~~ **八.開啟慢日志:** ~~~ request_slowlog_timeout = 5 slowlog = log/$pool.log.slow ~~~ **九.增加php-fpm打開文件數的限制:** ~~~ rlimit_files = 65535 ~~~ **十.每個php-fpm進程的內存限制(php.ini):** ~~~ memory_limit=128M ~~~ **十一.進程最大執行時間,與php.ini中max\_execution\_time作用相同(php.ini):** ~~~ max_execution_time=30 ~~~ **十二.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 ~~~ ###
                  <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>

                              哎呀哎呀视频在线观看