eseeker
V2EX  ›  问与答

网站突然 502 Bad Gateway 的问题

  •  
  •   eseeker · Jul 13, 2014 · 4929 views
  •   You need to sign in to view this topic
    This topic created in 4505 days ago, the information mentioned may be changed or developed.
    我的网站,刚刚不知什么原因,访问出现502 Bad Gateway,链接SSH正常,PING正常,查看监控宝记录已经持续45分钟,重启一下服务器,网站又可以访问了。想问下出现这样的问题是什么原因导致的,好以后防范出现类似情况。
    14 replies  •  2014-07-14 18:55:04 +08:00
    hzqim
    hzqim
    Jul 13, 2014 via Android
    1
    Nginx? 是不是内存不够?
    zjgood
    zjgood
    Jul 13, 2014 via Android
    2
    那就用脚本来自动重启nginx吧~~
    xLzgkddTywk9ALsX
    xLzgkddTywk9ALsX
    Jul 13, 2014
    3
    @zjgood php-fpm的问题吧,如果是PHP的话
    eseeker
    eseeker
    OP
    Jul 13, 2014
    4
    @hzqim 是的,用的LNMP,PHP的网站。
    skyworker
    skyworker
    Jul 13, 2014 via Android
    5
    php-fpm最大并发数量不足。

    增加内存后,增加php-fpm并发数据
    hzqim
    hzqim
    Jul 13, 2014 via Android
    6
    脚本定时回收内存或者重启Nginx 再看效果。
    eseeker
    eseeker
    OP
    Jul 13, 2014
    9
    @skyworker 每天也就3000+PV,我的内存占用好像一直在50%左右徘徊,也没发现不够,512M内存的VPS,请教一下php-fpm该多大好。
    mongodb
    mongodb
    Jul 13, 2014❤️2
    10
    @eseeker php-fpm的进程占用内存大小...主要是看你php-cgi的加载模块多少。
    你这个看来一天3000+ pv可以近似认为没有负载,对不起这话可能伤人,但你换算一下时间再做个除法,那点压力真的可以忽略不计——当然我这里没有考虑到单个pv需要服务器花费的资源和时间。我建议5个php-cgi进程即可。
    php的运行时间设置不要过长——mysql是否会有大量未释放的连接。抱歉我不能给你找很多资料,但这些也是比较常见的内容,想找到解决办法还是相对容易的。
    xiaop
    xiaop
    Jul 14, 2014 via iPhone
    11
    不如直接用nginx+apache稳定
    skyworker
    skyworker
    Jul 14, 2014
    12
    @eseeker 你的PV算了百度蜘蛛之类的蜘蛛爬取了吗?有些优化不好的蜘蛛真能把网站给爬趴下了。
    kiah
    kiah
    Jul 14, 2014
    13
    php挂了
    eseeker
    eseeker
    OP
    Jul 14, 2014
    14
    @skyworker 就是百度统计的PV,这个应该不大会把
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4638 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 06:22 · PVG 14:22 · LAX 22:22 · JFK 01:22
    ♥ Do have faith in what you're doing.