V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Mrzhang0320
V2EX  ›  HAProxy

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

  •  
  •   Mrzhang0320 · 2018-01-29 09:13:48 +08:00 · 6412 次点击
    这是一个创建于 2519 天前的主题,其中的信息可能已经有所发展或是发生改变。
    linux 系统默认一般是 limit -n 为 1024,那么假如我现在有一个服务器需要部署 haproxy,并发会有 3000,如果我只是把 haproxy 的 maxconn 加大,而不修改 limit -n 的值,会不会有什么问题。
    5 条回复    2018-01-30 14:42:44 +08:00
    defunct9
        1
    defunct9  
       2018-01-29 09:22:07 +08:00
    有问题
    julyclyde
        3
    julyclyde  
       2018-01-29 15:34:02 +08:00
    首先你要知道 /etc/security/limits.conf 是由 pam_limit.so 负责生效的,这个
    *只*
    在用户进行交互式登录的时候才生效
    sajesemuy
        4
    sajesemuy  
       2018-01-30 11:18:01 +08:00   ❤️ 1
    取决于什么用户,haproxy 根据 maxconn 来计算 limit,普通用户可以设置 0~hard limit `ulimit -Hn`,一般是 4096,root 用户可以设置 0~任何数值。

    所以如果你是用 root 启动的话,不需要修改 limits.conf,但是如果你是普通用户而又希望使用大于 4096 的 open files 的话就需要修改系统 limit
    Mrzhang0320
        5
    Mrzhang0320  
    OP
       2018-01-30 14:42:44 +08:00
    @sajesemuy 好的非常感谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2502 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:38 · PVG 23:38 · LAX 07:38 · JFK 10:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.