私たちは 64 ビットの Linux マシンを持っており、他のサービスに対して複数の HTTP 接続を行っています。Drools Guvnor Web サイト (わからない場合はルール エンジン) もその 1 つです。drools では、実行されるルールごとにナレッジ ベースを作成し、ナレッジ ベースの作成により、Guvnor Web サイトへの HTTP 接続が確立されます。
他のすべてのスレッドがブロックされ、CPU 使用率が最大 100% まで上昇し、OOM が発生します。15 ~ 20 分後にルールをコンパイルするための変更を加えることができます。しかし、誰かがすでに問題に直面している場合は、問題を確認したいと思います。
確認した"cat /proc/sys/kernel/threads-max"
ところ、27000 スレッドと表示されています。これが原因でしょうか?
いくつか質問があります:
- キャパシティを超えていることはいつわかりますか?
- 内部で生成できるスレッドの数は?
- Drools で同様の問題を見た人はいますか? Guvnor Web サイトへの同時アクセスが基本的に問題の原因です。
ありがとう、