Java ERP タイプのアプリケーションがあります。サーバーとクライアント間の通信は RMI 経由です。ピーク時には最大 250 人のユーザーがログインし、そのうち約 20 人が同時に作業しています。これは、ピーク時に常に約 20 のスレッドが稼働していることを意味します。サーバーは問題なく何時間も稼働できますが、突然の応答時間はどんどん長くなります。応答時間は数分です。
Sun の JDK 1.6.0_16 を搭載した Windows 2008 R2 で実行しています。perfmon と Process Explorer を使用して、何が起こっているかを確認しています。唯一奇妙な点は、サーバーの動作が遅くなると、java.exe プロセスが開いたハンドルの数が約 3500 になることです。これが実際の問題であると言っているわけではありません。
問題を特定できるようにするために従うべきガイドラインがあるかどうか、私はただ興味があります。どのツールを使用すればよいですか? ....