Performance Monitoring Tool - AppDynamics - を本番環境にデプロイしても問題ありませんか? 監視対象のアプリケーションは、標準の Java/J2EE Web アプリケーションです。
AppDynamics を使用したことはありませんが、実際にアプリケーションの速度が低下する可能性があることを懸念しています。
本番環境で AppDynamics を使用した人はいますか? または、テストの種類の環境でのみ使用する必要があります。
Performance Monitoring Tool - AppDynamics - を本番環境にデプロイしても問題ありませんか? 監視対象のアプリケーションは、標準の Java/J2EE Web アプリケーションです。
AppDynamics を使用したことはありませんが、実際にアプリケーションの速度が低下する可能性があることを懸念しています。
本番環境で AppDynamics を使用した人はいますか? または、テストの種類の環境でのみ使用する必要があります。
完全開示: 私は現在、AppDynamics で働いています。
AppDynamics は大量生産環境向けにゼロから設計されましたが、本番環境でも非本番環境でも同様に機能します。現在、Netflix、Exact Target、Edmunds など、世界最大級のミッション クリティカルなアプリケーション環境で運用されています。以下は、既存の顧客からのいくつかの引用です…</p>
「本番環境で実行できるプロファイラーのようなものです」 -- Leonid Igolnik、Taleo
「オーバーヘッドはごくわずかであることがわかりました」 -- Jacob Marcus、Care.com
「生産の滑走路に影響を与えない監視ソリューションが必要でした」 -- John Martin、Edmunds
AppDynamics のオーバーヘッドは非常に低いですが、テストして確認することをお勧めします。AppDynamics の Web サイトから無料でダウンロードして使用できます。適切な APM ツールをお探しいただければ幸いです。
ベンダーによって行われた仮定は多数ありますが、次のものが最も一般的です。
翻訳: データベース バックエンドのパフォーマンスが遅いと仮定します。
翻訳: パフォーマンスのホットスポットを既に知っていることを前提としています。
翻訳: オーバーヘッドを隠すために使用されるトリックに気付かないことを前提としています。
翻訳: パフォーマンス エンジニアリングについてほとんど知らないことを前提としています。
そして私のお気に入り (5) は、ベンチマーク結果の公開に関するベンダーのソフトウェア ライセンス内の制限です。
翻訳: 私たちは、あなたが私たちの主張を盲目的に受け入れることを想定しています – 疑いの余地はありません.
はい、アプリケーションがコール スタック サンプリングによって発生する余分な GC サイクルに敏感な場合はそうです。影響は、スレッドの数と典型的なコール スタックの深さによって異なります。これは AppDynamics に固有のものではなく、NewRelic や VisualVM Sampler などの他のコール スタック サンプリング ソリューションにも同様の影響があります。
http://www.jinspired.com/wp-content/uploads/2011/11/JXInsightOpenCore_vs_AppDynamics.pdf
ガートナーのマジッククアドラントを調べてdynaTraceを入手することをお勧めします。これは、負荷がかかった状態での生産が1%未満であるため、オーバーヘッドがごくわずかであるためです。