重い負荷の下でパフォーマンスが低下するリクエストがいくつかあるWebサーバーがあります。定期的に試してみたテクニックを使ってみましたが、いろいろな問題があります。
試みられた技術
- Yourkitでのサンプリング/トレースプロファイリング
- パフォーマンスが低下した特定のリクエストはごくわずかだったため、負荷がかかった状態でプロファイラーを使用できませんでした。
- 単一のリクエストをテストするだけでは、パフォーマンスの問題は再現されません
- スレッドダンプ
- 一定の間隔でスレッドダンプを試みましたが、間隔が大きいと実際に何が遅いのかわかりにくく、間隔が短いとサーバーのパフォーマンス特性に大きな影響を与えました。
サーバーに負荷がかかっているときに単一のリクエストのパフォーマンスをプロファイリングするにはどうすればよいですか?