[NginxPHP]解决502 504问题

作者: _小老虎_ | 来源:发表于2018-09-29 16:59 被阅读1次
    1. 首先更改CentOS系统配置:
    echo 'ulimit -HSn 65536' >> /etc/profile
    echo 'ulimit -HSn 65536' >> /etc/rc.local
    source /etc/profile
    
    1. 如果非root只有sudo,容易出现
      sudo: source: command not found 这种问题
    解决:
    sudo sh -c "source /etc/profile"
    
    1. 开始调整PHP NGINX配置
    • php.ini的memory_limit 增大
    • php-fpm.conf中max_children或者max_requests 增大
    • request_terminate_timeout = 10s 增大 (重要)
    • 使用 netstat -napo |grep "php-fpm" | wc -l 查看一下当前fastcgi进程个数,如果个数接近conf里配置的上限,就需要调高进程数。
    • fastcgi_*_timeout 增大
    • proxy_* 增大(buffers)
    • 但最重要的是程序里要设置好超时,不要使用php-fpm request_terminate_timeout,最好设成request_terminate_timeout=0(但是容易死掉);

    参考:
    https://blog.csdn.net/u010412301/article/details/52808419
    https://blog.csdn.net/houzhiwen_yy/article/details/52597541

    相关文章

      网友评论

        本文标题:[NginxPHP]解决502 504问题

        本文链接:https://www.haomeiwen.com/subject/nldboftx.html