亚洲天堂中文字幕一区二区|亚洲精品无播放器在线播放网站|亚洲精品熟女国产国产老熟女|亚洲欧美在线人成最新按摩

        
        
      • <form id="etzky"></form>
          <td id="etzky"><tr id="etzky"></tr></td>

          網(wǎng)站502與504錯誤分析

          時間:2021-01-14 13:19:51 網(wǎng)絡知識 我要投稿

          網(wǎng)站502與504錯誤分析

            在使用Nginx時,經(jīng)常會碰到502 Bad Gateway和504 Gateway Time-out錯誤,下面小編就來分析下這兩種常見錯誤的原因和解決方案。

          網(wǎng)站502與504錯誤分析

            網(wǎng)站502與504錯誤分析

            一. 戲說

            不管你是做運維還是做開發(fā),哪怕你是游客,時不時會遇到502 Bad Gateway或504 Gateway Time-out。出現(xiàn)這頁面,把服務重啟下,再實在不行重啟下服務器,問題就解決了,但是,這問題還是會困擾著你,特別是做運維的人員。夜黑風高正酣睡 時,一個電話響起,讓你重啟服務或IISRESET,肯定是極大不爽,立馬要問候他媽了。呵呵,本文總結502與504故障分析與解決方法。

            二. 狀態(tài)碼解釋

            502 Bad Gateway:作為網(wǎng)關或者代理工作的服務器嘗試執(zhí)行請求時,從上游服務器接收到無效的響應。

            504 Gateway Time-out:作為網(wǎng)關或者代理工作的服務器嘗試執(zhí)行請求時,未能及時從上游服務器(URI標識出的服務器,例如HTTP、FTP、LDAP)或者輔助服務器(例如DNS)收到響應。

            三. 502 Bad Gateway原因分析

            將請求提交給網(wǎng)關如php-fpm執(zhí)行,但是由于某些原因沒有執(zhí)行完畢導致php-fpm進程終止執(zhí)行。說到此,這個問題就很明了了,與網(wǎng)關服務如php-fpm的配置有關了。

            php-fpm.conf配置文件中有兩個參數(shù)就需要你考慮到,分別是max_children和request_terminate_timeout。

            max_children最大子進程數(shù),在高并發(fā)請求下,達到php-fpm最大響應數(shù),后續(xù)的請求就會出現(xiàn)502錯誤的?梢酝ㄟ^netstat命令來查看當前連接數(shù)。

            request_terminate_timeout設置單個請求的超時終止時間。還應該注意到php.ini中的max_execution_time參數(shù)。當請求終止時,也會出現(xiàn)502錯誤的.。

            當積累了大量的php請求,你重啟php-fpm釋放資源,但一兩分鐘不到,502又再次呈現(xiàn),這是什么原因導致的呢? 這時還應該考慮到數(shù)據(jù)庫,查看下數(shù)據(jù)庫進程是否有大量的locked進程,數(shù)據(jù)庫死鎖導致超時,前端終止了繼續(xù)請求,但是SQL語句還在等待釋放鎖,這時 就要重啟數(shù)據(jù)庫服務了或kill掉死鎖SQL進程了。

            對于長時間的請求可以考慮使用異步方式,可以參閱《關于PHP實現(xiàn)異步操作的研究》。

            四. 504 Gateway Time-out原因分析

            504錯誤一般是與nginx.conf 配置有關了。主要與以下幾個參數(shù)有關:fastcgi_connect_timeout、fastcgi_send_timeout、 fastcgi_read_timeout、fastcgi_buffer_size、fastcgi_buffers、 fastcgi_busy_buffers_size、fastcgi_temp_file_write_size、 fastcgi_intercept_errors。特別是前三個超時時間。如果fastcgi緩沖區(qū)太小會導致fastcgi進程被掛起從而演變?yōu)?504錯誤。

            五. 小結

            總而言之,502錯誤主要從四個方向入手:

            1. max_children

            2. request_terminate_timeout、max_execution_time

            3. 數(shù)據(jù)庫

            4. 網(wǎng)關服務是否啟動如php-fpm

            504錯誤主要查看nginx.conf關于網(wǎng)關如fastcgi的配置。

          【網(wǎng)站502與504錯誤分析】相關文章:

          分析英語寫作的錯誤原因03-08

          英語寫作常見錯誤與分析03-09

          考研英語寫作常見錯誤分析06-02

          雅思寫作中常見錯誤分析05-05

          雅思寫作常見的語法錯誤分析07-17

          一些關于ADSL錯誤678的分析01-16

          初中數(shù)學學生解題錯誤的原因分析08-31

          四級英語寫作見錯誤分析09-01

          12306網(wǎng)站提示證書錯誤怎么辦01-18