リモートマシンサーバーにデプロイされているWebアプリケーションを実行していて、このアプリケーションのIPアドレスとURLを持っています。ブラウザでURLを押すと、アプリケーションが表示されます。
実行速度が非常に遅い理由を調べる必要があるため、そのWebアプリケーションのプロファイルを作成する必要があります。
JProfilerを使用してみましたが、成功しませんでした。誰かがリモートプロファイリング用にJProfilerを構成する方法を教えてもらえますか?
GUIのないシステムでリモートJVMをプロファイリングする最も簡単な方法は、次のとおりです。
ヒント:ボトルネックを見つけるには、インストルメンテーションではなくサンプリングを使用します。
JProfiler10.0以降のアップデート
JProfiler 10.0以降、上記の手順を必要としないリモート接続機能があり、リモートマシンへのSSHクレデンシャルが必要です。
SSH接続はJProfilerによって直接行われるため、SSHトンネルを自分で設定する必要はありません。マルチホップトンネルを構成することも可能です。
JProfilerは、必要なエージェントパッケージを自動的にダウンロードし、リモートマシンにアップロードし、コマンドラインツールを使用して、添付ダイアログに表示される情報を収集します。エージェントパッケージはキャッシュされるため、これは1回だけ実行されます。
プロファイルするJVMを開始したのと同じユーザーとして認証する必要があるため、ユーザーをリモート接続に切り替えることができます。たとえば、rootユーザーにsudoを実行して、rootとして開始されたサービスに接続できます。
選択したユーザーによって開始されたすべてのJVMが表示され、完全なプロファイリングセッションを開始するか、オーバーヘッドの少ないHPROFヒープダンプを取得してJProfilerで開くことができます。