Gearman太多打开的文件

这个问题最初是从磁盘空间问题开始的,但是我们把它归结为gearman问题。 它会使用以下消息来轰炸自己的日志文件:

  ERROR 2015-10-29 13:05:37.000000 [ main ] accept(Too many open files) -> libgearman-server/gearmand.cc: 788 

这样日志文件一天可以增长到70Gb。 我检查了工人代码:我们使用node-gearman并正确closures了mongodb连接和gearman工作进程:

 db.close(); worker.end(); 

在应用程序中,我们也closures了齿轮人员连接:

 gearman.close(); 

这个问题与另一个类似,但除了增加ulimit限制之外没有解决办法。 即使我们增加它们,我们也不知道我们是否很快就能克服新的问题。 需要得到这个的原因。

gearmand v1.1.16中有问题修复的问题

另请参见将主题组织到线程