linux +PHP +MYSQL+Nginx 高并发的情况下出现connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 112.32.23.114
nginx 版本 1.12,linux:CentOS 6.8 (Final)
PHP:5.6,MYSQL:5.6
 非高峰期的时候基本上很OK的,但是高峰期,三十分钟大概 六七十万次请求,服务器配置,24G内存,100M带宽,16核心CPU,
这个就是一个API,只有请求,非展示页面,求大神教我。

解决方案 »

  1.   

    哦,对了,程序的问题可以不用考虑,因为这套程序是之前继承别人家的,他们的最高并发可以达到三十分钟六百万次访问,代码是没啥问题的,问题在,php-cgi上面
      

  2.   

    PHP-FPM 的pm是设置为static吗,内存大,就开大一点试试看。dm设置为 static,pm.max_children搞大一点
      

  3.   

    PHP-FPM 的pm是设置为static吗,内存大,就开大一点试试看。pm设置为 static,pm.max_children搞大一点
    你网上看看这方面的配置,改下看看效果
      

  4.   

    nginx.conf中 fastcgi_pass参数可以是unix domain的方式也可以是ip地址的方式,但是nginx.conf的配置要与php-fpm.conf中监听的地址一致。
    首先找到/usr/local/php/etc/php-fpm.conf(路径视具体情况) listen的地址,然后修改nginx.conf  中fastcgi_pass参数,与之保持一致。
      

  5.   

    nginx 分布式,起多几个PHP进程,分配一下权重来处理请求就好.
      

  6.   

    麻烦问下,用 127.0.0.1:9000这种好些,还是用 /tmp/php-cgi-56.sock 好些?
      

  7.   

    感觉用 127.0.0.1:9000 受限少一些 而且php和nginx可以分开安装部署