php-fpm中max_children的配置是怎么樣的?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
現(xiàn)在nginx + fpm 基本成為主流的配置,其中我們比較關(guān)注的是pm.max_chindren的配置
首先,我們關(guān)注一個(gè)設(shè)置: pm = static/dynamic。
static :表示在fpm運(yùn)行時(shí)直接fork出pm.max_chindren
個(gè)worker進(jìn)程
dynamic:表示,運(yùn)行時(shí)fork出start_servers
個(gè)進(jìn)程,隨著負(fù)載的情況,動(dòng)態(tài)的調(diào)整,最多不超過(guò)max_children個(gè)進(jìn)程。
一般推薦用static,優(yōu)點(diǎn)是不用動(dòng)態(tài)的判斷負(fù)載情況,提升性能,缺點(diǎn)是多占用些系統(tǒng)內(nèi)存資源。
上面的告訴我們max_chindren代表的worker的進(jìn)程數(shù)。普遍認(rèn)為,這個(gè)配置越多能同時(shí)處理的并發(fā)也就越多,這是一個(gè)比較大的誤區(qū):
那worker數(shù)到底該怎么配置呢?
理論上woker進(jìn)程數(shù)=cpu的個(gè)數(shù)是最合理的,但由于第2點(diǎn),可能每個(gè)worker都沒(méi)處理完請(qǐng)求,這樣,就會(huì)頻現(xiàn)502了。但多開(kāi)進(jìn)程,只是說(shuō)避免502,暫時(shí)把請(qǐng)求hang住,但這只是緩解之道,實(shí)際上這不但不會(huì)增加系統(tǒng)的并發(fā),而且會(huì)加重系統(tǒng)的負(fù)荷,所以,基于2,3 ,設(shè)置一個(gè)合理的worker數(shù)就比較重要了。
天下武功,唯快不破,只有盡可能的提升程序的效率,把單個(gè)請(qǐng)求的時(shí)間壓縮到最低,這樣,單個(gè)worker的處理時(shí)間變短了,那在單位時(shí)間里能處理的請(qǐng)求自然就多了。
那么可以通過(guò)每個(gè)worker在單位時(shí)間內(nèi)處理的請(qǐng)求數(shù)來(lái)預(yù)估max_children
的個(gè)數(shù)。假如大的一個(gè)請(qǐng)求的處理時(shí)間(xhprof里看cpu時(shí)間)是100ms內(nèi),而在100ms之內(nèi)同時(shí)有100個(gè)請(qǐng)求過(guò)來(lái),那了理論上就需要配置100個(gè)worker進(jìn)程,先把請(qǐng)求給hang住。
但大的請(qǐng)求耗時(shí)可能會(huì)受很多外在的情況影響,不太好預(yù)估,尤其是網(wǎng)絡(luò)i/o也算在里面,我們可以借用第三方的profile工具,比如xhprof, 這類(lèi)工具可以統(tǒng)計(jì)cpu的耗時(shí),通過(guò)這個(gè)時(shí)間來(lái)計(jì)算真正的worker數(shù)量,比總時(shí)間來(lái)計(jì)算要合理很多,其實(shí)這里有一個(gè)捷徑,來(lái)配置你的max_children數(shù), 就是你前期先把max_childnren設(shè)置成一個(gè)比較大的值,穩(wěn)定運(yùn)行一段時(shí)間后,觀(guān)察fpm的status里的 max active processes
是多少,然后把max_children配置比他大一些就ok了。
看完上述內(nèi)容,你們掌握php-fpm中max_children的配置是怎么樣的的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁(yè)題目:php-fpm中max_children的配置是怎么樣的-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://aaarwkj.com/article26/dsjgjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、虛擬主機(jī)、關(guān)鍵詞優(yōu)化、網(wǎng)站排名、企業(yè)建站、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容