互联网上的文章真TM不靠谱 还是自己来的好 --只写靠谱的文档

阿里云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 fpm, backlog, somaxconn, nginx502, nginx backlog配置, fpm backlog配置

已有 2 条评论

  1. 我的瓶颈是nginx,nginx跑满了cpu。

    1. 删掉一些不用的模块吧

添加新评论