欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx加php-fpm出現(xiàn)502 bad gateway錯誤的5種解決方法

 更新時間:2014年05月26日 10:27:11   作者:  
這篇文章主要介紹了nginx加php-fpm環(huán)境中出現(xiàn)502 bad gateway錯誤的5種解決方法,總結(jié)歸納服務(wù)器出現(xiàn)502錯誤的原因多數(shù)為連接過多和腳本超時,本文總結(jié)了5種解決方法,需要的朋友可以參考下

nginx出現(xiàn)502有很多原因,但大部分原因可以歸結(jié)為資源數(shù)量不夠用,也就是說后端php-fpm處理有問題,nginx將正確的客戶端請求發(fā)給了后端的php-fpm進(jìn)程,但是因為php-fpm進(jìn)程的問題導(dǎo)致不能正確解析php代碼,最終返回給了客戶端502錯誤。

服務(wù)器出現(xiàn)502的原因是連接超時 我們向服務(wù)器發(fā)送請求 由于服務(wù)器當(dāng)前鏈接太多,導(dǎo)致服務(wù)器方面無法給于正常的響應(yīng),產(chǎn)生此類報錯

因此如果你服務(wù)器并發(fā)量非常大,那只能先增加機(jī)器,然后按以下方式優(yōu)化會取得更好效果;但如果你并發(fā)不大卻出現(xiàn)502,一般都可以歸結(jié)為配置問題,腳本超時問題。

一、php-fpm進(jìn)程數(shù)不夠用

使用 netstat -napo |grep "php-fpm" | wc -l 查看一下當(dāng)前fastcgi進(jìn)程個數(shù),如果個數(shù)接近conf里配置的上限,就需要調(diào)高進(jìn)程數(shù)。

但也不能無休止調(diào)高,可以根據(jù)服務(wù)器內(nèi)存情況,可以把php-fpm子進(jìn)程數(shù)調(diào)到100或以上,在4G內(nèi)存的服務(wù)器上200就可以。


二、調(diào)高調(diào)高linux內(nèi)核打開文件數(shù)量

可以使用這些命令(必須是root帳號)

復(fù)制代碼 代碼如下:

echo 'ulimit -HSn 65536' >> /etc/profile

echo 'ulimit -HSn 65536' >> /etc/rc.local

source /etc/profile


三、腳本執(zhí)行時間超時

如果腳本因為某種原因長時間等待不返回 ,導(dǎo)致新來的請求不能得到處理,可以適當(dāng)調(diào)小如下配置。

nginx.conf里面主要是如下

復(fù)制代碼 代碼如下:

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;

php-fpm.conf里如要是如下
復(fù)制代碼 代碼如下:

request_terminate_timeout = 10s

四、緩存設(shè)置比較小

修改或增加配置到nginx.conf

復(fù)制代碼 代碼如下:

proxy_buffer_size 64k;
proxy_buffers  512k;
proxy_busy_buffers_size 128k;

五、 recv() failed (104: Connection reset by peer) while reading response header from upstream

可能的原因機(jī)房網(wǎng)絡(luò)丟包或者機(jī)房有硬件防火墻禁止訪問該域名

但最重要的是程序里要設(shè)置好超時,不要使用php-fpm的request_terminate_timeout,

最好設(shè)成request_terminate_timeout=0;

因為這個參數(shù)會直接殺掉php進(jìn)程,然后重啟php進(jìn)程,這樣前端nginx就會返回104: Connection reset by peer。這個過程是很慢,總體感覺就是網(wǎng)站很卡。

復(fù)制代碼 代碼如下:

May 01 10:50:58.044162 [WARNING] [pool www] child 4074, script '/usr/local/nginx/html/quancha/sameip/detail.php' execution timed out (15.129933 sec), terminating
May 01 10:50:58.045725 [WARNING] [pool www] child 4074 exited on signal 15 SIGTERM after 90.227060 seconds from start
May 01 10:50:58.046818 [NOTICE] [pool www] child 4082 started

說一千道一萬最重要的就是程序里控制好超時,gethostbyname、curl、file_get_contents等函數(shù)的都要設(shè)置超時時間。

另一個就是多說,這個東西是增加了網(wǎng)站的交互性,但是使用的多了反應(yīng)就慢了,如果你網(wǎng)站超時且使用了多說是,可以關(guān)閉它。

相關(guān)文章

  • 解決nginx訪問頁面中文亂碼的問題

    解決nginx訪問頁面中文亂碼的問題

    這篇文章主要為大家介紹了nginx訪問頁面中文亂碼解決方案,文中有相關(guān)的代碼示例供大家參考,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-09-09
  • 實現(xiàn)nginx&php服務(wù)器配置的非主流配置方法

    實現(xiàn)nginx&php服務(wù)器配置的非主流配置方法

    這種方法并非以前所流行的apache 加 php_module 的方式運行,我是采用nginx 作為web服務(wù)器,以fastcgi的方式運行php
    2011-05-05
  • nginx搭建圖片服務(wù)器的過程詳解(root和alias的區(qū)別)

    nginx搭建圖片服務(wù)器的過程詳解(root和alias的區(qū)別)

    這篇文章主要介紹了nginx搭建圖片服務(wù)器(root和alias的區(qū)別)的過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Nginx的基本概念和原理

    Nginx的基本概念和原理

    這篇文章主要介紹了Nginx的基本概念和原理,Nginx專為性能優(yōu)化而開發(fā),性能是器最重要的考量,實現(xiàn)上非常注重效率,能經(jīng)受高負(fù)載的考驗,據(jù)報告能支持高達(dá)50,000個并發(fā)連接數(shù)。下文我們就來看看Nginx概念和原理,需要的小伙伴可以參考一下
    2022-03-03
  • 詳解Nginx啟用proxy_buffer緩沖

    詳解Nginx啟用proxy_buffer緩沖

    本篇文章主要介紹了Nginx啟用proxy_buffer緩沖,Nginx啟用proxy_buffer緩沖,本文詳細(xì)的介紹了基本用法,具有一定的參考價值,有興趣的可以了解一下
    2018-01-01
  • 詳解Nginx 13: Permission denied 解決方案

    詳解Nginx 13: Permission denied 解決方案

    這篇文章主要介紹了詳解Nginx 13: Permission denied 解決方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • nginx服務(wù)器異常502 bad gateway原因排查

    nginx服務(wù)器異常502 bad gateway原因排查

    這篇文章主要介紹了nginx服務(wù)器異常502 bad gateway原因排查,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Nginx文件已經(jīng)存在全局反向代理問題排查記錄

    Nginx文件已經(jīng)存在全局反向代理問題排查記錄

    反向代理除了實現(xiàn)負(fù)載均衡之外,還提供如緩存來減少上游服務(wù)器的壓力,下面這篇文章主要給大家介紹了關(guān)于Nginx文件已經(jīng)存在全局反向代理問題排查的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 把ImageMagic庫編譯進(jìn)nginx服務(wù)器的一些必要配置

    把ImageMagic庫編譯進(jìn)nginx服務(wù)器的一些必要配置

    這篇文章主要介紹了把ImageMagic庫編譯進(jìn)nginx服務(wù)器的一些必要配置,本文給出了操作步驟和配置參數(shù)示例,需要的朋友可以參考下
    2015-06-06
  • nginx實現(xiàn)tomcat動靜分離詳解

    nginx實現(xiàn)tomcat動靜分離詳解

    本篇文章主要介紹了nginx實現(xiàn)tomcat動靜分離詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論