OCI Application Performance Monitoring– トレース・データ- コスト最適化 (2025/02/26)
OCI Application Performance Monitoring– トレース・データ- コスト最適化 (2025/02/26)
投稿者: Vas Uppalapati | Master Principal Cloud Architect
Application Performance Managementは、アプリケーションのパフォーマンスを監視するための強力なサービスOCIです。トレース機能では、アプリケーションのユーザー・インタフェースでのユーザー・インタラクションによって作成されたスパン(イベント)、および他のサービスとの間で行われたAPIコールが取得されます。この強力な機能により、運用チームはサポートの問題を解決できますが、オラクルは、重要なビジネス・アプリケーションに対するサービスのデプロイメントを正当化するために、サービスのコストを最適化することを常に検討しています。
このブログでは、アプリケーションUIおよびバックエンドAPIコールの使用におけるボトルネックの追跡を可能にする機能を失うことなく、APMトレース・サービスのコストを最適化するために使用できるオプションを確認します。
取得および課金されるイベントを特定し、収集を最適化する鍵は、パフォーマンスの問題を診断および解決するために重要でないイベントを見つけることです。つまり、完了にかなりの時間を要するイベントを排除すると同時に、より高価で時間のかかる活動を維持できます。これは、サポート・チームが特定のビジネス・フローのイベントを迅速にレビューするのに役立つだけでなく、サービスを使用する全体的なコストの削減にも役立ちます。
APMが提供するメトリックを使用してイベント(スパン)の情報を提供するダッシュボードは、この作業に役立ちます。この事前作成済のAPMトレース・ダッシュボードをテナンシにインポートできます。
APM価格設定
APMトレース・サービスは、収集されたイベント数に基づいて課金されます。VMs、CPUおよびホストの数に関係なく、トレース・データの表示および保持に追加料金はかかりません。
Application Performance Monitoringを無料で試してみる:
• 30日間のOCI Freeトライアルに含まれる
• Always Free層(常に無料、期限なし、取込みボリュームによる制限)に含まれる
価格には次が含まれます。
• 1時間あたり10万件のイベントが請求目的の単位とみなされます。これは、ユーザーの勤務時間に基づいて時間の経過とともに変化するため、1時間ごとに生成されたイベントに対してのみ支払うため、非ピーク使用時間中に減額されます。1つの単位は、APMドメインがアクティブな場合に使用量がない場合でも請求される最小使用量です。
• Cost Estimatorを使用して予想コストを見積もることができます。リンクは、このブログの最後にある「リソースと参照」セクションに含まれています。
APMイベント・ダッシュボードの使用
イベント・ダッシュボードをダウンロードしてインポートしてください。コンパートメントを選択するオプションがある場所のインポート中に、APMドメインが作成されたコンパートメントを選択してください。このダッシュボードでは、現在のAPMドメインで収集されたAPMイベントが使用されます。
これで、APMイベント・ダッシュボードを開くことができます。
スパン数が最も多いスパンのカテゴリを指定します。スパンの数と所要時間に基づいて、フィルタできるスパン・タイプを決定し、今後収集されないようにできます。
例: 前述の図では、スパン期間が1から9のJDBCスパンが最大数(8401)であり、収集される合計スパン数の50%を超えています。
高速に完了するスパンがパフォーマンスの評価にあまり役立たないため、これらのスパンを無視できます。最初のステップとして、5Ms以下を取っているスパンを減らすことができます。
イベントの収集と保持を最適化するためのフィルタの作成
フィルタできるスパンが識別されたら、APM管理でフィルタを作成します。
スパン・エンリッチメントを有効にした後、APMイベント・ダッシュボードを再表示し、前のデータ・セットからのスパン差を比較します。
JDBCコールのスパン数が10151から4792に減少し、スパン分散は5ミリ秒未満のJDBCスパンがないことを示し、8401スパンから2790に減少し、スパン数が66%変化しています。
このコスト削減は、APMサービス・コストにすぐに反映されます。データ・セット全体が必要なビジネス・フローのトラブルシューティング時にすべてのスパンを表示する必要がある場合は、スパン・エンリッチメントを無効にして、診断の完了後に再度有効にできます。
サンプリングを使用してAPMコストを最適化するスパン・エンリッチメントの作成など、その他のオプションがあります。APM javaエージェントには、生成されたイベントの数量に対するフィルタおよび制限の設定を許可するプローブ構成ファイルがあります。これらは別のブログでカバーされます。
イベントモニタリングアラート
イベント・メトリックの監視および異常な使用をアラートするためのアラームの設定をお薦めします。
APMメトリックは、ネームスペースoracle_apm_agentから使用できます。
メトリックTotalSpanCountのピーク使用量を数営業日にわたって観察すると、アプリケーションの通常の使用中に生成される最大スパン数の識別に役立ちます。メトリックがしきい値を破ったときに通知を受け取るアラームを作成できるようになりました。これは、アプリケーションの使用状況の例外または変更による可能性があります。
APMイベント・ダッシュボードを定期的にチェックして、スパンで急増しているカテゴリを特定し、新しいスパン・エンリッチメントを追加する必要があるかどうかを判断する必要があります。
予算アラート
OCI Billing & Cost Managementでは、予算に基づいてアラートを設定できます。APM支出がしきい値を超えた場合に通知するアラートを設定できます。
リソースおよび参照
APMホーム・ページ: APMホーム
OCIの価格情報: OCIの価格設定
APMイベント・ダッシュボードのダウンロード: APMイベント・ダッシュボード
コメント
コメントを投稿