記一次php fpm http502的調優

2021-08-29 02:31:13 字數 588 閱讀 3880

最近,公司產線幾乎每天都有短暫的http502錯誤,同時nginx會丟擲大量的報錯,報錯內容是no live upstreams while connecting to upstream

網上查詢,這種錯誤可能是php-fpm 程序已經全部被占用,沒有空閒的程序來處理多餘的請求,查了一下php-fpm的配置檔案:

可以看到php-fpm是已靜態方式啟動,缺省會啟動100個程序處理客戶端請求,而php服務產線為9臺,而此時的請求量大約是400/s,遠遠小於配置的php-fpm程序數量,所以這個推測不行

同時懷疑是不是網路問題,通過grafana發現,公司兩個資料中心間會發生網路丟包,而每次丟包的時間跟發生http502時間相同,跟蹤了一段時間,每次發生http502時間都會跟隨網路丟包

到這裡基本可以看到,這起http502的問題是由於國內兩大雲服務商間的專線網路丟包,這個問題解決起來就比較麻煩,等領導裁定吧

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...

記一次 EqualsAndHashCode的疑惑

lombok的使用真的是讓開發人員欲罷不能,乙個 data不管有多少屬性全部搞定,以後加字段也不用從新生成get和set方法。不過這裡還是有乙個小坑需要注意一下,舉個例子 public class equalsandhashcodetest data noargsconstructor access...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...