首页   注册   登录
onepunch

onepunch

V2EX 第 279712 号会员,加入于 2018-01-04 17:46:55 +08:00
今日活跃度排名 13057
根据 onepunch 的设置,主题列表只有在你登录之后才可查看
onepunch 最近回复了
25 天前
回复了 xiangtaiduo 创建的主题 程序员 大家有办法缓解焦虑吗
你还有时间焦虑,那还是不忙,忙起来就不会焦虑了
28 天前
回复了 wilhexm 创建的主题 MacBook Pro 关于 LG UltraFine 4K/5K 显示器
卡顿问题: 系统偏好设置 -> 网络 -> 设定服务顺序 -> 蓝牙 pan 放到最上面
蓝光眼镜 + 定时休息
33 天前
回复了 zzhpeng 创建的主题 程序员 nginx+ PHP -fpm 出现 502
还有就是他访问的接口你执行的速度是不是有问题? 150 个 php-fpm 子进程都不是空闲状态,是不是存在慢查询啊?

somaxconn 这个内核参数你在看下配置的是多少吧? 它跟 backlog 取最小的那个
33 天前
回复了 zzhpeng 创建的主题 程序员 nginx+ PHP -fpm 出现 502
不能吧,每秒 18 个请求都应付不了吗?你算的是 nginx log 吧??
33 天前
回复了 zzhpeng 创建的主题 程序员 nginx+ PHP -fpm 出现 502
@zzhpeng 你可以根据我给你的东西,调查一下出问题那一刻的 log,核实一下原因。
33 天前
回复了 zzhpeng 创建的主题 程序员 nginx+ PHP -fpm 出现 502
前两天公司服务器出问题,一样的问题,下面是大佬的调查以及改善
[错误日志]
24926#24926: *680716664 connect() to unix:/run/php/php7.2-bi-svc.sock failed (11: Resource temporarily unavailable) while connecting to upstream,

[调查]
nginx (客户端) 和 php-fpm (服务端) 通过 unix socket 通信,在 connet() 时,会进行类似 tcp 的三次握手,
如果 accpet queue 队列满了,server 将发送一个 ECONNREFUSED 错误信息 Connection refused 到 client。这样 nginx 就会报这个错了,连接不上。

php-fpm 的 backlog 是 accpet queue 的最大长度
cat /proc/sys/net/core/somaxconn 128
查看 php-fpm 里的配置 listen.backlog 是 4096
由于会取这 2 个的最小值, 所以是 128

验证当时的请求:
[email protected]:/var/log/nginx$ grep '2019-12-06T16:48' bi_svc.access.log.1 | wc -l
9903
每秒请求数 165
165>128 了, 请求太多了,应该是 accpet queue 满了

[解决办法]
vi /etc/sysctl.conf
net.core.somaxconn = 1024
将 /proc/sys/net/core/somaxconn 改成 1024 就不会出问题了
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1132 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.3 · 9ms · UTC 18:01 · PVG 02:01 · LAX 10:01 · JFK 13:01
♥ Do have faith in what you're doing.