阿里云nginx+fpm 高并发502
基本情况 4核 8G 阿里云普通服务器
并发500,一定几率502
常规性的调整php-fpm和nginx配置,进程数等,qps8000无压力
并发1000 压测30秒之后出现较高错误率 22%左右
观察日志情况 查看错误 Resource temporarily unavailable 确定是backlog 问题
调整nginx和fpm配置
nginx "listen 80 backlog=8192;"
fpm "listen.backlog = 8192 "
问题依旧
docker 改为host模式,和母鸡公用网络配置
母鸡调整 echo 8192 > /proc/sys/net/core/somaxconn
反复测试,通过1000并发 qps 8000 无问题
更新下,切换到5.6后qps能到1.3万,奇怪
感谢
http://www.cnblogs.com/higkoo/articles/php-fpm_backlog_setting.html
http://www.hardwork.cn/html/archives/630.html
http://huoding.com/2014/08/13/367
我的瓶颈是nginx,nginx跑满了cpu。
删掉一些不用的模块吧