haproxy 小白请教一个问题,关于限制最大并发 maxconn 和 Linux 系统 limit -n 限制

2018-01-29 09:13:48 +08:00
 Mrzhang0320
linux 系统默认一般是 limit -n 为 1024,那么假如我现在有一个服务器需要部署 haproxy,并发会有 3000,如果我只是把 haproxy 的 maxconn 加大,而不修改 limit -n 的值,会不会有什么问题。
6203 次点击
所在节点    HAProxy
5 条回复
defunct9
2018-01-29 09:22:07 +08:00
有问题
cloudbeyond
2018-01-29 10:45:17 +08:00
有问题, 一个是 kernel 层面的 一个是应用层面的.
julyclyde
2018-01-29 15:34:02 +08:00
首先你要知道 /etc/security/limits.conf 是由 pam_limit.so 负责生效的,这个
*只*
在用户进行交互式登录的时候才生效
sajesemuy
2018-01-30 11:18:01 +08:00
取决于什么用户,haproxy 根据 maxconn 来计算 limit,普通用户可以设置 0~hard limit `ulimit -Hn`,一般是 4096,root 用户可以设置 0~任何数值。

所以如果你是用 root 启动的话,不需要修改 limits.conf,但是如果你是普通用户而又希望使用大于 4096 的 open files 的话就需要修改系统 limit
Mrzhang0320
2018-01-30 14:42:44 +08:00
@sajesemuy 好的非常感谢

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

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

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

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

© 2021 V2EX