【问题标题】:haproxy ulimit-n computationhaproxy ulimit-n 计算
【发布时间】:2018-05-15 21:03:52
【问题描述】:

我有一个haproxy 1.8 vanilla alpine docker imagemaxconn = 2000 一起运行

curl -s http://host:port/stats| grep maxsock
<b>maxsock = </b> 4017; <b>maxconn = </b> 2000; <b>maxpipes = </b> 0<br>

有时我会在日志中收到以下警告:

[WARNING] 0/0 (0) : [/usr/local/sbin/haproxy.main()] FD limit (4015) too low for maxconn=2000/maxsock=4016. Please raise 'ulimit-n' to 4016 or more to avoid any trouble.

我觉得很奇怪,因为我在haproxy doc 看到了这篇文章:

ulimit-n 将每个进程的文件描述符的最大数量设置为 .经过 默认是自动计算的,建议不要使用 选项。

不确定这是 haproxy 的错误还是我做错了什么。

你怎么看?

编辑:haproxyroot 运行

【问题讨论】:

标签: haproxy ulimit


【解决方案1】:

这取决于打开的文件描述符限制(硬和软),您可以通过ulimit -Hnulimit -Sn 进行检查。

它是自动计算的,但这取决于您运行 haproxy 的用户,如果您使用 root 运行 haproxy,那么即使计算的值大于硬限制,您也可以设置该值而不会发出警告。

但是如果你作为普通用户运行,那么最大值是硬限制,如果计算的值大于这个值,你就会收到警告。

【讨论】:

猜你喜欢
  • 2010-10-18
  • 2019-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-22
  • 1970-01-01
  • 2014-04-15
  • 2011-11-27
相关资源
最近更新 更多