有没有哪位熟悉 apache httpd,有个离谱的事情问一下

2021-06-06 16:16:50 +08:00
 zhoudaiyu

我们公司用 7 台 apache 作为后端反向代理,最近发生了奇怪的事,这 7 个 apache 的某台运行一段时间网卡的入口流量就会突然降低,连接数降低,客户端监控报警有请求超时,重启 apache 后即可恢复(故障在 7 台上都发生过,但是同一时刻只有一台挂)。观察了一下故障发生时候的情况,出问题的时 apache 监听的端口全连接队列打满,Recv-Q 129 Send-Q 128 。

这几台 apache 平时运行过程中总是有子进程不断退出并创建出新的子进程( 10 秒左右就会发生),在即将创建出子进程的时候,全连接队列会积压( Recv-Q 大概能到 40 )。用 perf trace 追踪了一下某个子进程的系统调用,发现退出码都是 0,看上去是正常退出的?

系统日志 /var/log/message 和 dmesg 以及 apache 日志都没有异常,这个现象是今年 4 月发生的,但是发生故障前后我们并没有变更过 apache 的配置,进程模型用的 event 。所以有点疑惑,大家有啥思路吗?

1299 次点击
所在节点    Apache
2 条回复
alect
2021-06-06 21:43:29 +08:00
很难说哪里有问题,先调整下 systctl.conf 修改 net.core.somaxconn
sysctl -w net.core.somaxconn=32768
zhoudaiyu
2021-06-07 06:06:53 +08:00
@alect 嗯,有道理,现在真不知道是哪有问题了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/781707

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX