3

最近、YourKit の試用版をダウンロードしました。しばらく使ってみたところ、見栄えは良いのですが、本番環境で実行することに不安があります。私が使用した以前のプロファイラーは、サーバーに許容できないオーバーヘッドを加えていました。

YourKit ソフトウェアの一般的なオーバーヘッドを知っている人はいますか? または、実稼働環境で YourKit を実行する際に問題が発生した人はいますか?

YourKit for Java を実行しています。私がプロファイリングしているサーバーは、JBoss 4 を実行している RedHat です。

4

3 に答える 3

2

疑問に思っている人のために: 当初、私たちはすでに非常に奇妙なパフォーマンスの問題を抱えていましたが、それはかなり長い間解決できませんでした。

そのため、実稼働サーバー (Tomcat) にキットをインストールし、アドバイスに従ってテレメトリ (disableexceptiontelemetry、disablestacktelemetry) を無効にしました。その後、ガベージ コレクションの調整を開始しましたが、これによる違いは見られませんでした。それでも時々、ランダムにサーバーの 1 つが本当に悪いパフォーマンスを示し始めます。自動的に回復することもありましたが、多くの場合、再起動が唯一の解決策でした。

多くのデバッグとログの読み取りを行った後、gc ログで JNI の弱い参照に関する非常に長い期間の参照チェックを見つけました。あなたのキットのプローブは、どういうわけかそれを台無しにしているように見えました.

プローブも無効にした後 (builtinprobes=none)、すべて正常に戻りました。gc 構成の調整により、初期のパフォーマンスの問題はすでに解決されていましたが、yourkit プローブをアクティブのままにしておくと、非常に似たような新しい問題が発生し、それらを区別できなくなりました。

詳細については、こちらを参照してください:
Java G1 GC Processing Reference オブジェクトの動作が遅い

于 2013-10-17T15:01:24.410 に答える
1

私は、本番環境の JBOSS および Mule サーバーで Yourkit を使用しました。私が感じたのは、負荷が大きくなるとメモリ不足エラーが発生するということです。その後、本番環境での使用を停止し、ローカル テストにのみ使用しています。

また、本番サーバーで Jconsole を使用して、CPU、メモリ、スレッドなどのサーバー リソースを監視します。

本当に助かります。

于 2013-09-03T05:34:23.983 に答える
-2

私は yourkit を本番環境で使用しましたが、Tomcat サーバー上で使用しました。これは非常にうまく機能し、大きなパフォーマンス オーバーヘッドは見られませんでした。

ロード バランサーの背後で実行されている Tomcat サーバーのインスタンスが多数ありました。そのため、サーバーの 1 つにキットを配置すると、かなりうまくいきます。

于 2010-10-23T06:56:03.357 に答える