Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerMule Runtime Engine (Mule) をプロファイリングすると、カスタム Mule 拡張機能でのメモリリークを識別しやすくなる可能性があります。
Mule をプロファイリングするには、Java プロファイラーを Mule インスタンスに読み込む必要があります。
複数の Java プロファイラーオプションを使用できますが、MuleSoft では、JVM のパフォーマンスを分析するためによく使用されている Java プロファイルである YourKit を使用することをお勧めします。
YourKit を使用していない場合、各プロファイルのドキュメントを参照して、Mule-Java プロセスの接続方法をご確認ください。
Mule インスタンスをプロファイリングする方法は 2 つあります。
この方法では、YourKit プロファイラーをダウンロードして wrapper.conf
ファイルで設定し、Mule インスタンスを再起動します。プロセスを完了するには、YourKit UI をローカルまたはリモートの Mule インスタンスに接続します。
YourKit ドキュメントを参照してオペレーティングシステムに基づいてエージェントを適切に起動する方法の詳細を確認し、起動パラメーターの完全なリストを確認してください。
独自の YourKit プロファイラーエージェントを使用するには、次の操作を実行する必要があります。
YourKit ビルドを Mule インスタンスに ダウンロードします。以前のプロファイラーダウンロードリリースページから古いビルドバージョンをダウンロードすることができます。
YourKit パッケージコンテンツを展開し、/bin/
フォルダー内でエージェントを見つけます。
次の行を $MULE_HOME/conf
パスにある wrapper.conf
ファイルに追加して、YourKit エージェントが Mule インスタンスとやりとりできるようにします。
wrapper.java.additional.<n>=-agentpath:<absolute-path-to-the-agent>=delay=10000
次の項目の値は次のとおりです。
<absolute-path-to-the-agent>
値は、マシンの設定およびオペレーティングシステムに応じて異なります。
<n>
Java サービスラッパーのこのコンポーネントは wrapper.conf
ファイルの残りの wrapper.java.additional
コンポーネントと連続している必要があります。
<port>
は省略可能なポート仕様です。デフォルトでは、YourKit エージェントによってインターネットに接続しているポートがスキャンされます。
たとえば、Linux 用の yjp-2013-build-13062
をダウンロードしたとすると、wrapper.conf
で追加するエントリは次のようになります。
wrapper.java.additional.<n>=-agentpath:/yjp-2013-build-13062/bin/linux-x86-64/libyjpagent.so=delay=10000,port=<port>
Mule を再起動します。
Mule が再起動したら、ローカルまたはリモートの Mule インスタンスに接続するように YourKit プロファイラー UI を設定します。
この方法では、YourKit プロファイラーをダウンロードしてアタッチモードで実行されるようにそのエージェントを設定します。プロセスを完了するには、プロファイラーを実行します。アタッチモードで実行すると、実行中の Mule インスタンスを再起動せずにプロファイリングできます。
このタスクのステップは、環境に応じて異なります。ここで紹介している例が当てはまらない場合、YourKit ドキュメントを参照してください。
プロファイラーを Mule インスタンスに ダウンロードします。
プロファイラーのパッケージを展開します。
jps
を実行して Mule の PID を判断します。
jps
MuleContainerBootstrap
の PID を取得します。
2838 MuleContainerBootstrap 21311 Jps
YourKit パッケージ内で、bin
ディレクトリを開きます。
cd yjp-2015-build-15086/bin
MuleContainerBootstrap
の PID を含む -attach
フラグを含めて、yph.sh
を実行します。
./yph.sh -attach 2838
エージェントがアタッチされていることを確認します。
Attaching to process 2838 using default options
The profiler agent has attached. Waiting while it initializes...
The agent is loaded and is listening on port 10001.
You can connect to it from the profiler UI.