13

リモートマシンサーバーにデプロイされているWebアプリケーションを実行していて、このアプリケーションのIPアドレスとURLを持っています。ブラウザでURLを押すと、アプリケーションが表示されます。

実行速度が非常に遅い理由を調べる必要があるため、そのWebアプリケーションのプロファイルを作成する必要があります。

JProfilerを使用してみましたが、成功しませんでした。誰かがリモートプロファイリング用にJProfilerを構成する方法を教えてもらえますか?

4

1 に答える 1

18

GUIのない​​システムでリモートJVMをプロファイリングする最も簡単な方法は、次のとおりです。

  • リモートマシンのどこかにJProfilerアーカイブ(インストーラーではない)を抽出します
  • インストールディレクトリでbin/jpenableを呼び出し、プロファイリングするJVMを選択します
  • ローカルマシンでJProfilerを起動し、「プロファイルされたJVMに接続する(ローカルまたはリモート)」タイプの新しいセッションを作成します。
  • セッション構成で、jpenableで指定されたホスト名とポートを入力します
  • セッションとプロファイルを開始します

ヒント:ボトルネックを見つけるには、インストルメンテーションではなくサンプリングを使用します。


JProfiler10.0以降のアップデート

JProfiler 10.0以降、上記の手順を必要としないリモート接続機能があり、リモートマシンへのSSHクレデンシャルが必要です。

ここに画像の説明を入力してください

SSH接続はJProfilerによって直接行われるため、SSHトンネルを自分で設定する必要はありません。マルチホップトンネルを構成することも可能です。

JProfilerは、必要なエージェントパッケージを自動的にダウンロードし、リモートマシンにアップロードし、コマンドラインツールを使用して、添付ダイアログに表示される情報を収集します。エージェントパッケージはキャッシュされるため、これは1回だけ実行されます。

ここに画像の説明を入力してください

プロファイルするJVMを開始したのと同じユーザーとして認証する必要があるため、ユーザーをリモート接続に切り替えることができます。たとえば、rootユーザーにsudoを実行して、rootとして開始されたサービスに接続できます。

ここに画像の説明を入力してください

選択したユーザーによって開始されたすべてのJVMが表示され、完全なプロファイリングセッションを開始するか、オーバーヘッドの少ないHPROFヒープダンプを取得してJProfilerで開くことができます。

ここに画像の説明を入力してください

于 2012-10-18T07:59:01.690 に答える