我正在使用nginx作为代理在ubuntu上运行清漆,而且我每隔几天就会收到(24:太多打开的文件)错误。 重新启动nginx解决了这个问题。 在研究了这个错误之后,我发现通常的解决方案是在nginx.conf中增加worker_rlimit_nofile。 我觉得这不是一个真正的解决方案,因为我设定的限制也可能达到。
为什么nginx会保留这些文件(我相信这些是套接字)?什么能解决我的问题?
更新:
我刚注意到当我运行lsof时,有数百个清漆套接字打开。我相信我的问题是这些套接字没有关闭。
答案 0 :(得分:0)
当服务器是Web服务器时,增加服务器上打开的标准最大文件数是一个很好的做法,短暂端口的数量也是如此。
我认为打开文件的默认数量是1024,这对于清漆来说太小了
我将它设置为131072
ulimit -n 131072