伺服器 雲伺服器出現502錯誤的原因與解決方案

2021-09-27 08:41:07 字數 1112 閱讀 2545

雲伺服器出現502錯誤不用慌,當雲伺服器上面的**出現502錯誤時,說明伺服器作為閘道器或**,從上游伺服器收到無效響應,本文宵雲網路將簡單的分析502錯誤的原因並提出解決方案。

出現502錯誤的原因分析

將請求提交給閘道器,如php-fpm執行,但是由於某些原因沒有執行完畢導致php-fpm程序終止執行。那麼出現問題的地方便與閘道器服務如php-fpm的配置有關。max_children最大子程序數,在高併發請求下,達到php-fpm最大響應數,後續的請求就會出現502錯誤。可以通過netstat命令來檢視當前連線數。

request_terminate_timeout 設定單個請求的超時終止時間。還應該注意到php.ini中的max_execution_time引數。當請求終止時,也會出現502錯誤的。

當積累了大量的php請求,此時重啟php-fpm釋放資源,但沒有幾分鐘的時間,又再次出現502錯誤,為什麼呢?此時我們還應考慮是否與雲主機資料庫有關,檢視下資料庫程序是否有大量的locked程序,資料庫死鎖導致超時,前端終止了繼續請求,但是sql語句還在等待釋放鎖,這時就要重啟資料庫服務了或kill掉死鎖sql程序了。

出現502錯誤的解決方案

1、檢視當前的php fastcgi程序數是否夠用netstat -anpo | grep 「php-cgi」| wc -l 如果實際使用的「fastcgi程序數」接近預設的「fastcgi程序數」,那麼,說明「fastcgi程序數」不夠用,需要增大。

2、部分php程式的執行時間超過了nginx的等待時間,可以適當增加nginx.conf配置檔案中fastcgi的timeout時間。

如果php.ini中memory_limit設偏低,修改php.ini的memory_limit為64m,重啟nginx,說明prh記憶體不足。

3、max-children和max-requests 一台伺服器上執行著nginx php(fpm) xcache,訪問量日均300w pv左右經常會出現這樣的情況:php頁面開啟很慢,cpu使用率突然降至很低,系統負載突然公升至很高,檢視網絡卡的流量,也會發現突然降到了很低。一般這種情況只持續數秒鐘便可恢復。

雲伺服器上**出現502錯誤的原因有很多,不同的原因其解決方法也會不同,當出現502錯誤時,我們首要的任務便是找出問題所在,知道問題出現在哪,解決問題也就方便得多。

1 1 伺服器 物理伺服器 雲伺服器

按伺服器的吉祥結構來劃分 機架式伺服器 刀片式伺服器 塔式伺服器 機架式基礎結構 按大小規格分類 1u 2u 3u 4u 這指的是伺服器的高度,u unit的縮寫 是一種表示組合式機架外部尺寸的單位 1u 4.45cm 2u 4.45cm 2 注 u不是cpu的意思,但通常1u伺服器配1顆cpu,2...

伺服器配置 常常出現的錯誤

伺服器配置 1 修改完引數,很多時候需要重啟 2 配置引數檔案中新增引數時,盡量加在檔案末尾。如果配置引數寫在檔案頭。很能之後有相同的引數又將你剛加的配置重新賦值了。3 檢查防火牆是否有影響 4 php是否安裝了相應的擴充套件模組 5 遇到伺服器無法啟動時,用ps aux grep 看看有沒有殘留程...

雲伺服器如何搭建 SVN 伺服器

svn是乙個版本控制系統,相對於的 rcs cvs 採用了分支管理系統,它的設計目標就是取代 cvs 一 安裝svn yum install y subversion 二 建立svn版本庫 建立專案版本庫 mkdir p data svn myproject svnadmin create data...