パフォーマンス カウンターを作成してシャード マップ マネージャーのパフォーマンスを追跡する

適用対象:Azure SQL Database

パフォーマンス カウンターを使用して、データ依存ルーティング操作のパフォーマンスを追跡します。 これらのカウンターは、パフォーマンス モニターの [エラスティック データベース: シャード管理] カテゴリでアクセスできます。

特にデータ依存ルーティングを使用するときに、シャード マップ マネージャーのパフォーマンスをキャプチャできます。 カウンターは、Microsoft.Azure.SqlDatabase.ElasticScale.Client クラスのメソッドを使用して作成されます。

最新バージョン:Microsoft.Azure.SqlDatabase.ElasticScale.Client に移動してください。 「 最新のエラスティック データベース クライアント ライブラリを使用するためのアプリのアップグレード」も参照してください。

前提条件

  • パフォーマンス カテゴリとカウンターを作成するには、アプリケーションをホストするコンピューター上でユーザーがローカルな Administrators グループの一員になっている必要があります。
  • パフォーマンス カウンター インスタンスを作成し、カウンターを更新するには、ユーザーが Administrators グループまたは Performance Monitor Users グループの一員になっている必要があります。

パフォーマンス カテゴリとカウンターを作成する

カウンターを作成するには、ShardMapManagementFactory クラスの CreatePerformanceCategoryAndCounters メソッドを呼び出します。 このメソッドは、管理者だけが実行できます。

ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()

この PowerShell スクリプトを使用してメソッドを実行することもできます。 このメソッドは、次のパフォーマンス カウンターを作成します。

  • キャッシュされたマッピング: シャード マップ用にキャッシュされたマッピングの数です。
  • DDR 操作数/秒: シャード マップ用のデータ依存ルーティング操作の割合です。 このカウンターは、 OpenConnectionForKey() に対する呼び出しで宛先のシャードへの接続が成功したときに更新されます。
  • マッピングのキャッシュ検索ヒット数/秒: シャード マップでのマッピングで成功したキャッシュ検索操作の割合です。
  • マッピングのキャッシュ検索ミス数/秒: シャード マップでのマッピングで失敗したキャッシュ検索操作の割合です。
  • キャッシュに追加または更新されたマッピング数/秒: シャード マップ用のキャッシュに追加または更新されたマッピングの割合です。
  • キャッシュから削除されたマッピング数/秒: シャード マップ用のキャッシュから削除されたマッピングの割合です。

パフォーマンス カウンターは、それぞれのキャッシュされたシャード マップで、プロセスごとに作成されます。

Notes

次のイベントは、パフォーマンス カウンターの作成をトリガーします。

パフォーマンス カウンターは、シャード マップとマッピングに対して実行されるすべてのキャッシュ操作によって更新されます。 DeleteShardMap () を使用してシャード マップが正常に削除されると、パフォーマンス カウンター インスタンスも削除されます。

ベスト プラクティス

  • パフォーマンス カテゴリとカウンターの作成は、ShardMapManager オブジェクトの作成前に 1 回だけ実行する必要があります。 CreatePerformanceCategoryAndCounters() コマンドを実行するたびに前のカウンターがクリアされ (すべてのインスタンスによって報告されたデータが失われ)、新しいカウンターが作成されます。
  • パフォーマンス カウンター インスタンスは、プロセスごとに作成されます。 パフォーマンス カウンター インスタンスは、アプリケーションがクラッシュするか、シャード マップがキャッシュから削除されると削除されます。

関連項目

Elastic Database 機能の概要

その他のリソース

まだ弾力性データベース ツールを使用していない場合は、 ファースト ステップ ガイドを参照してください。 ご質問がある場合は、SQL Database に関する Microsoft Q&A 質問ページを参照してください。機能に関するご要望は、SQL Database に関するフィードバック フォーラムで新しいアイデアを追加したり、既存のアイデアに投票したりしてください。