站長資訊網
        最全最豐富的資訊網站

        詳解php-fpm中max_children的配置

        詳解php-fpm中max_children的配置

        現在nginx + fpm 基本成為主流的配置,其中我們比較關注的是pm.max_chindren的配置

        首先,我們關注一個設置: pm = static/dynamic

        這個選項是標識fpm子進程的產生模式:

        static :表示在fpm運行時直接fork出pm.max_chindren個worker進程

        dynamic:表示,運行時fork出start_servers個進程,隨著負載的情況,動態的調整,最多不超過max_children個進程。

        一般推薦用static,優點是不用動態的判斷負載情況,提升性能,缺點是多占用些系統內存資源。

        上面的告訴我們max_chindren代表的worker的進程數。普遍認為,這個配置越多能同時處理的并發也就越多,這是一個比較大的誤區:

        • 1) 其實進程多了,增加進程切換的開銷,更核心的是,能并發執行的fpm進程不會超過cpu個數。通過多開worker的個數來提升qps, 是錯誤的理解,不會說你多開了幾個進程,就多出幾個cpu來處理。
        • 2) worker進程開少了,如果server比較繁忙的話,會導到nginx把數據打到fpm的時候,發現所有的woker都在工作中,沒有空閑的worker來接受請求,從而導致502。
        • 3) 在實際業務中,由于我們有很多的i/o操作,比如讀取數據庫,或者內部rpc調用這類在等待i/o的過程中,進程會被系統sleep, 而不占用cpu,如果配置worker少了,也會導致cpu利用不上

        那worker數到底該怎么配置呢?

        理論上woker進程數=cpu的個數是最合理的,但由于第2點,可能每個worker都沒處理完請求,這樣,就會頻現502了。但多開進程,只是說避免502,暫時把請求hang住,但這只是緩解之道,實際上這不但不會增加系統的并發,而且會加重系統的負荷,所以,基于2,3 ,設置一個合理的worker數就比較重要了。

        天下武功,唯快不破,只有盡可能的提升程序的效率,把單個請求的時間壓縮到最低,這樣,單個worker的處理時間變短了,那在單位時間里能處理的請求自然就多了。

        那么可以通過每個worker在單位時間內處理的請求數來預估max_children的個數。假如最大的一個請求的處理時間(xhprof里看cpu時間)是100ms內,而在100ms之內同時有100個請求過來,那了理論上就需要配置100個worker進程,先把請求給hang住。

        但最大的請求耗時可能會受很多外在的情況影響,不太好預估,尤其是網絡i/o也算在里面,我們可以借用第三方的profile工具,比如xhprof, 這類工具可以統計cpu的耗時,通過這個時間來計算真正的worker數量,比總時間來計算要合理很多,其實這里有一個捷徑,來配置你的max_children數, 就是你前期先把max_childnren設置成一個比較大的值,穩定運行一段時間后,觀察fpm的status里的 max active processes 是多少,然后把max_children配置比他大一些就ok了。

        相關學習推薦:PHP編程從入門到精通

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 蜜臀精品国产高清在线观看| 欧美日韩精品久久久久| 国产精品性爱| 国产精品熟女高潮视频| 久久久久久国产精品免费免费| 国产精品一区二区久久精品| 亚洲av无码乱码国产精品| 国产综合色产在线精品| 欧美成人精品一级高清片| 国产成人亚洲精品青草天美| 青青青国产精品一区二区| 亚洲精品无码乱码成人| 欧美亚洲综合免费精品高清在线观看| 2021最新国产精品一区| 国产精品电影网| 99久久精品日本一区二区免费| 中文字幕九七精品乱码| 久久精品国产只有精品66 | 久久精品国产99久久丝袜| 青青草国产精品久久| 国产cosplay精品视频| 国产精品对白刺激久久久| 精品无码国产一区二区三区51安 | 国产高清在线精品一本大道| 欧美日韩精品一区二区| 精品四虎免费观看国产高清午夜| 91视频精品全国免费观看| 国产精品亚洲精品日韩已满| 久久99国产综合精品| 久久久无码精品亚洲日韩按摩| 无码日韩人妻精品久久蜜桃| 无码人妻精品一区二区三区久久久| 亚洲成网777777国产精品| 亚洲国产成人精品无码久久久久久综合 | 国精品无码一区二区三区左线| 久久水蜜桃亚洲av无码精品麻豆| 亚洲国产精品18久久久久久| 在线涩涩免费观看国产精品| 无码精品A∨在线观看| 久久精品中文无码资源站| 精品熟女少妇av免费久久|