有Debian压缩服务器:
1)负载均衡器- Haproxy 1.4.18,16个cpu内核,5-10 GB RAM (它是云服务)
2) 4个Apache后端(10 GB RAM,16 cpu核)
当我们启动haproxy时,站点正常工作大约2分钟,然后大约30秒它挂起。(此时直接访问后端运行良好,在这种情况重复之后没有缓慢的数据库查询或任何后端问题)。有趣的观察:我们尝试使用nginx作为平衡器,我们得到了同样的行为。
当hang (nginx)挂起时,没有任何cpu或ram高负载。
这种行为的原因是什么?
谢谢!
发布于 2011-10-16 13:38:09
问题解决了。之所以出现此问题,是因为syslog中有下列haproxy字符串:
paroxy: nf_conntrack: table full, dropping packet
paroxy: nf_conntrack: table full, dropping packet
paroxy: nf_conntrack: table full, dropping packet
paroxy: nf_conntrack: table full, dropping packet我们将sysctl设置更改为
sysctl -a | grep conntrack_max
net.ipv4.netfilter.ip_conntrack_max = 65536
net.netfilter.nf_conntrack_max = 65536
net.nf_conntrack_max = 65536为了更大的价值。
发布于 2011-10-13 08:30:41
我有类似的症状,结果发现我达到了连接限制(大约2000个连接,足够小到300名同时浏览网站的用户,不知道为什么限制这么小)。我发现/etc/ made /haproxy.cfg中的以下内容使我的网站更加流畅:
global
maxconn 8192
defaults
[...]
option httpclose
maxconn 8192发布于 2011-10-12 20:29:41
在nginx和Apache服务器之间有多少请求?没有等待的联系吗?
当我和他们之间有很多要求的时候,我对此没有什么问题。如果可以的话,尝试禁用Apache和nginx上的“保持活动”连接。
https://serverfault.com/questions/320938
复制相似问题