本番環境で Java メモリリークを特定する方法——ヒープダンプも再起動も不要

  • 複数回の Full GC 後もヒープが回収されない理由:本番環境の Java メモリリーク
  • ヒープダンプなしで本番環境の Java メモリリークを診断する方法
  • Java メモリリークを特定する再利用可能な 3 ステップ法
  • OpenResty XRay を選ぶ理由
  • よくある質問
  • 複数回の Full GC 後もヒープが回収されない理由:本番環境の Java メモリリーク
  • ヒープダンプなしで本番環境の Java メモリリークを診断する方法
  • Java メモリリークを特定する再利用可能な 3 ステップ法
  • OpenResty XRay を選ぶ理由
  • よくある質問

非侵入型 Java プロファイラ:Java Agent なしで本番環境のメソッド引数をキャプチャ

  • なぜ非侵入型 Java プロファイリングが本番環境で重要なのか
  • 実践デモ:本番環境で Java メソッド引数をキャプチャ
  • OpenResty XRay と一般的な Java プロファイラの違い
  • よくある質問
  • なぜ非侵入型 Java プロファイリングが本番環境で重要なのか
  • 実践デモ:本番環境で Java メソッド引数をキャプチャ
  • OpenResty XRay と一般的な Java プロファイラの違い
  • よくある質問

Java ファイル I/O をタイムトラベルコールスタックでデバッグする方法

  • IDE のブレークポイントと coredump が Java ファイル I/O で届かないところ
  • Native write() システムコールから完全な Java コールスタックを再構築する
  • タイムトラベル再生で Java ファイル I/O を段階的にデバッグする
  • よくある質問
Photo by 章亦春
  • IDE のブレークポイントと coredump が Java ファイル I/O で届かないところ
  • Native write() システムコールから完全な Java コールスタックを再構築する
  • タイムトラベル再生で Java ファイル I/O を段階的にデバッグする
  • よくある質問

Java Tomcat のレスポンスが遅い:リクエスト単位の PCAP で遅いリクエストをピンポイント特定

  • Tomcat のレスポンス遅延を診断、遅いリクエストをピンポイントで捕捉
  • 選択的パケットキャプチャ:レスポンス時間・ステータス・パスでフィルタ
  • リクエスト単位で PCAP をダウンロード
  • サーバー側遅延とネットワーク遅延を切り分け
  • Tomcat を内蔵した Spring Boot アプリにも対応
Photo by 章亦春
  • Tomcat のレスポンス遅延を診断、遅いリクエストをピンポイントで捕捉
  • 選択的パケットキャプチャ:レスポンス時間・ステータス・パスでフィルタ
  • リクエスト単位で PCAP をダウンロード
  • サーバー側遅延とネットワーク遅延を切り分け
  • Tomcat を内蔵した Spring Boot アプリにも対応

Java アプリケーションプロファイリング:CPU、Off-CPU、ディスク I/O を Safepoint バイアスなしで分析

  • フレームグラフで Java CPU ホットスポットをプロファイリング
  • Off-CPU Java プロファイリング:ロック競合とブロッキング分析
  • Java ディスク I/O プロファイリング:ファイルとソケットの書き込みを追跡
  • OpenJDK 8/11/17/21 アプリケーションプロファイリング対応
  • 自動サンプリングと専門家分析
  • パフォーマンスへの影響とオーバーヘッド
  • よくある質問
Photo by 章亦春
  • フレームグラフで Java CPU ホットスポットをプロファイリング
  • Off-CPU Java プロファイリング:ロック競合とブロッキング分析
  • Java ディスク I/O プロファイリング:ファイルとソケットの書き込みを追跡
  • OpenJDK 8/11/17/21 アプリケーションプロファイリング対応
  • 自動サンプリングと専門家分析
  • パフォーマンスへの影響とオーバーヘッド
  • よくある質問
お問い合わせ

ご意見・ご感想をお待ちしております 👋

メッセージを送信しました!

専門家チームが24時間以内にご連絡いたします。
x