人妻丰满熟妇无码区乱com|久久婷婷午夜精品二区|一道本国产不卡视频|国产孕妇故爱A级高清片免费看

<tbody id="geoqw"></tbody>
  • <center id="geoqw"></center>
  • <menu id="geoqw"></menu>
  • <center id="geoqw"></center>
    
    <menu id="geoqw"></menu>
  • 網(wǎng)站502與504錯(cuò)誤分析

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

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

      在使用Nginx時(shí),經(jīng)常會(huì)碰到502 Bad Gateway和504 Gateway Time-out錯(cuò)誤,下面小編就來(lái)分析下這兩種常見(jiàn)錯(cuò)誤的原因和解決方案。

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

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

      一. 戲說(shuō)

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

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

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

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

      三. 502 Bad Gateway原因分析

      將請(qǐng)求提交給網(wǎng)關(guān)如php-fpm執(zhí)行,但是由于某些原因沒(méi)有執(zhí)行完畢導(dǎo)致php-fpm進(jìn)程終止執(zhí)行。說(shuō)到此,這個(gè)問(wèn)題就很明了了,與網(wǎng)關(guān)服務(wù)如php-fpm的配置有關(guān)了。

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

      max_children最大子進(jìn)程數(shù),在高并發(fā)請(qǐng)求下,達(dá)到php-fpm最大響應(yīng)數(shù),后續(xù)的請(qǐng)求就會(huì)出現(xiàn)502錯(cuò)誤的?梢酝ㄟ^(guò)netstat命令來(lái)查看當(dāng)前連接數(shù)。

      request_terminate_timeout設(shè)置單個(gè)請(qǐng)求的超時(shí)終止時(shí)間。還應(yīng)該注意到php.ini中的max_execution_time參數(shù)。當(dāng)請(qǐng)求終止時(shí),也會(huì)出現(xiàn)502錯(cuò)誤的.。

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

      對(duì)于長(zhǎng)時(shí)間的請(qǐng)求可以考慮使用異步方式,可以參閱《關(guān)于PHP實(shí)現(xiàn)異步操作的研究》。

      四. 504 Gateway Time-out原因分析

      504錯(cuò)誤一般是與nginx.conf 配置有關(guān)了。主要與以下幾個(gè)參數(shù)有關(guān):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。特別是前三個(gè)超時(shí)時(shí)間。如果fastcgi緩沖區(qū)太小會(huì)導(dǎo)致fastcgi進(jìn)程被掛起從而演變?yōu)?504錯(cuò)誤。

      五. 小結(jié)

      總而言之,502錯(cuò)誤主要從四個(gè)方向入手:

      1. max_children

      2. request_terminate_timeout、max_execution_time

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

      4. 網(wǎng)關(guān)服務(wù)是否啟動(dòng)如php-fpm

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

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

    分析英語(yǔ)寫作的錯(cuò)誤原因03-08

    英語(yǔ)寫作常見(jiàn)錯(cuò)誤與分析03-09

    考研英語(yǔ)寫作常見(jiàn)錯(cuò)誤分析06-02

    雅思寫作中常見(jiàn)錯(cuò)誤分析05-05

    雅思寫作常見(jiàn)的語(yǔ)法錯(cuò)誤分析07-17

    一些關(guān)于ADSL錯(cuò)誤678的分析01-16

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

    四級(jí)英語(yǔ)寫作見(jiàn)錯(cuò)誤分析09-01

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