記一次web server 502 504之分

2022-05-29 15:06:11 字數 639 閱讀 5175

這兩天乙個技術群裡問到為什麼我的服務端裡報502錯誤,會是什麼原因呢。

本著學習的態度找了下,然後試了下。以下為我的個人總結:

其實502,504有什麼界線麼?其實從程式端來說還真沒有。

但從服務端來說應該是這樣 (由於我用的是php 這裡就以php-fpm為例):

如果: web server timeout > php-fpm timeout 這時候程式超時 那麼你會看到502錯誤

如果:web server timeout < php-fpm timeout 這時候程式超時 那麼你會看到504錯誤

測試如果(以504為例):

nginx 配置:

fastcgi_read_timeout    20;
php-fpm配置:

request_terminate_timeout = 30
php**:

<?php 

echo "hello world";

sleep(32);

echo "sleep 32";

報錯資訊:

反之就為502

記一次php fpm http502的調優

最近,公司產線幾乎每天都有短暫的http502錯誤,同時nginx會丟擲大量的報錯,報錯內容是no live upstreams while connecting to upstream 網上查詢,這種錯誤可能是php fpm 程序已經全部被占用,沒有空閒的程序來處理多餘的請求,查了一下php fp...

記一次除錯

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

記一次 EqualsAndHashCode的疑惑

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