同時実行性とバースト可能容量に重点を置いたJavaアプリがあります。これは、スレッドプールを使用してイベントをキューに入れて実行することを意味します。
これらのスレッドプールはすべて固定サイズですが、アプリがLinux(CentOS 5.5)サーバーにデプロイされると、開いているファイル記述子の制限に常にぶつかります。
私の計算では、アプリは負荷がかかっているときに一度に20を超えるスレッドを作成するべきではありませんがulimit
、1024に達しています。
これらのスレッドを作成したコード/プールまで追跡する方法はありますか?