web-dev-qa-db-ja.com

ギアマン開いているファイルが多すぎます

この質問は当初 ディスク容量の問題 として始まりましたが、gearmanの問題に突き止めました。次のメッセージで独自のログファイルを爆撃します。

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

ログファイルが1日に最大70Gbまで大きくなるようにします。ワーカーコードを確認しました。 node-gearman を使用し、mongodb接続とギアマンワーカープロセスの両方を適切に閉じます。

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

このアプリケーションでは、ギアマン接続も閉じます。

gearman.close();

この質問は もう1つ に似ていますが、ulimitの制限を増やす以外に解決策はありません。それらを増やしても、すぐに新しいものを克服できるかどうかはわかりません。この理由を取得する必要があります。

1
Alexey

gearmandv1.1.16 に問題のバグ修正があります

参照 グループ トピックへのスレッド

1
palik