首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定期负载平衡挂起(但后端运行良好),如按计划进行

定期负载平衡挂起(但后端运行良好),如按计划进行
EN

Server Fault用户
提问于 2011-10-12 19:03:38
回答 4查看 2.3K关注 0票数 0

有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高负载。

这种行为的原因是什么?

谢谢!

EN

回答 4

Server Fault用户

回答已采纳

发布于 2011-10-16 13:38:09

问题解决了。之所以出现此问题,是因为syslog中有下列haproxy字符串:

代码语言:javascript
复制
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设置更改为

代码语言:javascript
复制
sysctl -a | grep conntrack_max
net.ipv4.netfilter.ip_conntrack_max = 65536
net.netfilter.nf_conntrack_max = 65536
net.nf_conntrack_max = 65536

为了更大的价值。

票数 1
EN

Server Fault用户

发布于 2011-10-13 08:30:41

我有类似的症状,结果发现我达到了连接限制(大约2000个连接,足够小到300名同时浏览网站的用户,不知道为什么限制这么小)。我发现/etc/ made /haproxy.cfg中的以下内容使我的网站更加流畅:

代码语言:javascript
复制
global
    maxconn 8192

defaults
    [...]
    option  httpclose
    maxconn 8192
票数 1
EN

Server Fault用户

发布于 2011-10-12 20:29:41

在nginx和Apache服务器之间有多少请求?没有等待的联系吗?

当我和他们之间有很多要求的时候,我对此没有什么问题。如果可以的话,尝试禁用Apache和nginx上的“保持活动”连接。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/320938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档