这个问题最初是从磁盘空间问题开始的,但是我们把它归结为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中有问题修复的问题
另请参见将主题组织到线程