雲伺服器出現502錯誤的原因分析和解決方案
雲伺服器出現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錯誤的解決方案
當網站出現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錯誤時,我們首要的任務便是找出問題所在,知道問題出現在哪,解決問題也就方便得多。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69948047/viewspace-2657900/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 伺服器出現500錯誤的原因和解決辦法伺服器
- 雲伺服器出現502錯誤怎麼辦伺服器
- 華納雲內部伺服器500錯誤原因和解決方法伺服器
- 伺服器出現遠端內部錯誤的原因伺服器
- SAP Fiori應用裡出現http request錯誤的原因分析HTTP
- Homestead 502 錯誤
- php7 使用 phpunit 部分錯誤和解決方案PHP
- warning: CRLF will be replaced by LF in 出現的原因和解決辦法
- 伺服器卡的原因和解決辦法伺服器
- No bean named 'xxx' is defined錯誤,原因及解決方案Bean
- 真機除錯出現 application installation failed 錯誤 解決方案除錯APPAI
- svn的操作,報錯,和解決方案 一。
- 我們是如何解決偶發性的502錯誤的
- Mac OS X 下檔名亂碼出現的原因和解決方法Mac
- Win10電腦打不開檔案提示“錯誤2755”的原因和解決方法Win10
- Win7電腦開機提示致命錯誤C0000034的原因和解決方法Win7
- 伺服器內部錯誤500的原因伺服器
- 伺服器出現 HTTP 錯誤程式碼,及解決方法伺服器HTTP
- nginx出現403錯誤的解決方法Nginx
- 【知識分享】伺服器ping不通的原因和解決方法伺服器
- 恆訊科技分析:境外伺服器資源被佔滿的原因和解決辦法伺服器
- Intellij IDEA使用@Autowired註解,出現could not autowire錯誤,解決方案IntelliJIdea
- nginx 配置 proxy_next_upstream 會出現未預期 502 錯誤問題排查Nginx
- 爬蟲代理ip出現401錯誤原因是什麼?如何修復錯誤?爬蟲
- photoshop匯出png發生未知錯誤的解決方案,ps匯出發生未知錯誤怎麼解決
- centos7部署瓦力可能出現的錯誤以及解決方案CentOS
- 雲伺服器如何解決DNS解析錯誤故障伺服器DNS
- Oracle的TNS-12502 錯誤原因及解決Oracle
- Win10系統下紅色警戒2出現黑屏的原因和解決方法Win10
- BlueHost SSH連線常見錯誤和解決方法
- MySQL資料庫1236錯誤模擬和解決MySql資料庫
- pat乙級自我回顧:一般錯誤出現原因
- ElasticSearch(八)Elasticsearch-head 連線不上Elasticsearch的原因和解決方案Elasticsearch
- Python浮點數(小數)運算誤差的原因和解決辦法Python
- ntdll模組出錯調查和解決
- 為什麼docker 網段衝突會和宿主機衝突?原因分析和解決方案Docker
- ORA-01578和ORA-26040--NOLOGGING操作引起的壞塊-錯誤解釋和解決方案
- Ubuntu20.04出現段錯誤核心已轉儲問題解決方案Ubuntu