サポートアドバイザリ 52853:64 ビットサーバーで実行されている 32 ビット .NET アプリケーションがクラッシュする
このドキュメントでは、AppDynamics 製品のサポートアドバイザリについて説明します。
概要
AppDynamics は、64 ビットサーバー上で動作する 32 ビット .NET アプリケーションがクラッシュまたはハングアップする可能性がある特殊なケースを特定しました。この問題は、コールスタックが破損しているスナップショットのコールスタック情報を収集するために AppDynamics エージェントが実行した CLR プロファイラ API コールの結果として生じます。恒久的な解決策が見つかるまでの間は、以下で説明する構成変更を行うことで、この問題を回避できます。
影響を受けるソフトウェア
この問題は、64 ビットサーバーで実行されている 32 ビットバージョンのエージェントに影響します。
影響
アプリケーションのハングまたはクラッシュ:64 ビットサーバーでの 32 ビットアプリケーションのインストルメンテーションにより、まれにクラッシュまたはハングが発生することがあります。
回避策
この問題は、AppDynamics でスナップショットのコールスタック情報を収集するメソッドを変更することで回避できます。この代替メソッドでも、遅いビジネストランザクションのコールスタックを完全に可視化できますが、タイミングは終了メソッド(アプリケーションにより SQL、HTTP、WCF、ASMX、MSMQ などのバックエンドに対して行われたコール)でのみ使用できます。以下の手順に従って回避策を導入します。
-
コントローラの UI で [App Servers] をクリックした後、任意の階層をクリックして階層ダッシュボードを開きます。
-
右上隅で [Actions]、[Configure App Server Agent] の順にクリックします。
-
新しいウィンドウの左側のメニューで、設定をグローバルに適用するか、個々の階層またはノードに適用するかを選択します。
-
[Use Custom Configuration] を選択します。
[+] 記号をクリックして、新しいエージェント ノード プロパティを追加します。
-
Name = disable-sampling
-
type: boolean
- Value = True
-
解像度
この問題は、.NET エージェントバージョン 4.1.10.4 およびバージョン 4.2.3+ で修正されています。.NET エージェントをアップグレードできないお客様は、提供されている回避策をご利用ください。