带有清漆错误的Nginx:失败(24:打开的文件过多)

时间:2016-10-10 12:03:38

标签: sockets nginx proxy varnish varnish-4

我正在使用nginx作为代理在ubuntu上运行清漆,而且我每隔几天就会收到(24:太多打开的文件)错误。 重新启动nginx解决了这个问题。 在研究了这个错误之后,我发现通常的解决方案是在nginx.conf中增加worker_rlimit_nofile。 我觉得这不是一个真正的解决方案,因为我设定的限制也可能达到。

为什么nginx会保留这些文件(我相信这些是套接字)?什么能解决我的问题?

更新:

我刚注意到当我运行lsof时,有数百个清漆套接字打开。我相信我的问题是这些套接字没有关闭。

1 个答案:

答案 0 :(得分:0)

当服务器是Web服务器时,增加服务器上打开的标准最大文件数是一个很好的做法,短暂端口的数量也是如此。

我认为打开文件的默认数量是1024,这对于清漆来说太小了

我将它设置为131072

ulimit -n 131072