DescribeDBInstancePerformance API 操作を呼び出して、インスタンスのパフォーマンスデータを照会できます。この API 操作を呼び出すときは、時間範囲 (StartTime と EndTime)、インスタンス (DBInstanceId)、およびパフォーマンスメトリック (Key) を指定する必要があります。Key パラメーターの有効な値と戻り値は、データベースタイプによって異なります:
MySQL と MariaDB
ApsaraDB RDS for MySQL と ApsaraDB RDS for MariaDB は、同じパフォーマンスパラメーター名を使用します。
| 返されるメトリックと説明 |
MySQL_NetworkTraffic | インスタンスの平均インバウンドトラフィックと平均アウトバウンドトラフィック。単位:KB/s。 |
MySQL_QPSTPS | 1 秒あたりの平均 SQL 文実行数 (executions/s) と 1 秒あたりの平均トランザクション数 (TPS)。 |
MySQL_Sessions | アクティブな接続数と総接続数。単位:接続。 |
MySQL_InnoDBBufferRatio | InnoDB バッファープールの読み取りヒット率、使用率、およびダーティブロックの割合。単位:%。 |
MySQL_InnoDBDataReadWriten | InnoDB ストレージエンジンから 1 秒あたりに読み取られる平均データ量と、InnoDB ストレージエンジンに 1 秒あたりに書き込まれる平均データ量。単位:KB。 |
MySQL_InnoDBLogRequests | InnoDB バッファープールからの 1 秒あたりの平均読み取り数と、InnoDB バッファープールへの 1 秒あたりの平均書き込み数。単位:読み取り/秒または書き込み/秒。 |
MySQL_InnoDBLogWrites | 1 秒あたりの平均ログ書き込みリクエスト数、1 秒あたりのログファイルへの平均物理書き込み数、およびログファイルに対して完了した 1 秒あたりの |
MySQL_TempDiskTableCreates | 文の実行時にディスク上に自動的に作成される一時テーブルの数。単位:テーブル。 |
MySQL_MyISAMKeyBufferRatio | MyISAM キーバッファーの 1 秒あたりの平均使用率、読み取りヒット率、および書き込みヒット率。単位:%。 |
MySQL_MyISAMKeyReadWrites | MyISAM バッファーからの 1 秒あたりの平均読み取り数、MyISAM バッファーへの 1 秒あたりの平均書き込み数、ディスクからの 1 秒あたりの平均読み取り数、およびディスクへの 1 秒あたりの平均書き込み数。単位:読み取り/秒または書き込み/秒。 |
MySQL_COMDML | 次の文の 1 秒あたりの平均実行数:DELETE、INSERT、INSERT_SELECT、REPLACE、REPLACE_SELECT、SELECT、および UPDATE。単位:実行/秒。 |
MySQL_RowDML | InnoDB テーブルから 1 秒あたりに読み取り、更新、削除、挿入された平均行数、およびログファイルへの 1 秒あたりの平均物理書き込み数。単位:行/秒または書き込み/秒。 |
MySQL_MemCpuUsage (非サーバーレスインスタンス用) | オペレーティングシステムに対する非サーバーレスインスタンスの CPU 使用率とメモリ使用量。単位:%。 |
MySQL_RCU_MemCpuUsage (サーバーレスインスタンス用) | サーバーレスインスタンスの CPU 使用率と MySQL インスタンスのメモリ使用量。オペレーティングシステムの総リソースに対するパーセンテージ (%) で表されます。 |
MySQL_IOPS | インスタンスの 1 秒あたりの I/O 処理 (IOPS)。単位:IOPS。 |
MySQL_DetailedSpaceUsage | インスタンスの合計、データ、ログ、一時、およびシステム領域の使用量。単位:MB。 |
slavestat | 読み取り専用インスタンスのレプリケーションの遅延。単位:秒。 |
MySQL_ThreadStatus | アクティブスレッド数と接続済みスレッド数。単位:スレッド。 |
MySQL_ReplicationDelay | セカンダリインスタンスのレプリケーションの遅延。単位:秒。 |
MySQL_ReplicationThread | I/O レプリケーションスレッドと SQL レプリケーションスレッドのステータス。1 は正常を示します。0 はスレッドが失われたことを示します。 |
MySQL_ROW_LOCK | 行レベルロックの最大待機時間 (ms)、行レベルロックの平均待機時間 (ms)、および行レベルロックの待機回数 (回)。 |
MySQL_SelectScan | インスタンスで実行されたフルテーブルスキャンの数。単位:スキャン。 |
MySQL_MBPS | インスタンスの読み取りおよび書き込みスループット。単位:bytes/s。 |
SQL Server
単一の Key が複数のメトリックに対応する場合、返される値は & で区切られます。
| 返されるメトリック | 説明 |
SQLServer_RCU | rcu | RDS キャパシティユニット |
SQLServer_DetailedSpaceUsage | ins_size | インスタンスの総領域使用量。 |
log_size | ログ領域の使用量。 | |
data_size | データ領域の使用量。 | |
other_size | システム領域の使用量。 | |
tmp_size | 一時領域の使用量。 | |
disk_mastersize | SQL Server システムデータベース master を格納する領域のサイズ。 | |
disk_modelsize | モデルデータベースを格納するディスク領域のサイズ。モデルデータベースは、インスタンス上に作成されるすべてのデータベースのテンプレートとして使用されます。 | |
disk_msdbsize | msdb データベースを格納するディスク領域のサイズ。msdb データベースは、SQL Server Agent ジョブ、バックアップ履歴、およびその他の情報に使用されます。 | |
disk_errorlog | エラーログファイルが占有するディスク領域。インスタンスのエラーログは、コンソールまたは API 操作を呼び出すことによってクリアできます。 | |
disk_xel | 拡張イベントログファイルが占有するディスク領域。 | |
disk_trace | SQL Server トレースファイル (SQL Profiler トレースファイルなど) を格納するディスク領域。 | |
disk_dump | SQL Server カーネルが例外を検出したときに生成されるダンプファイルが占有する領域。 | |
SQLServer_InstanceDiskUsage | InstanceDiskUsage | ディスク領域の使用量。 |
SQLServer_IndexUsage | Index_Searches_per_sec | 1 秒あたりのインデックス検索数。 |
Forwarded_Records_per_sec | 1 秒あたりに転送されたレコードにアクセスした回数。 | |
SQLServer_BufferHit | Cache_Hit_Ratio | キャッシュヒット率。 |
sqlserver_bufferpool | ディスクから読み取る必要がない、バッファーキャッシュ内で見つかったページの割合。 | |
SQLServer_InstanceMemUsage | sqlserver_insmem | インスタンスのメモリ使用量。 |
SQLServer_NetworkTraffic | read_kb | インスタンスの 1 秒あたりの平均アウトバウンドトラフィック。 |
write_kb | インスタンスの 1 秒あたりの平均インバウンドトラフィック。 | |
SQLServer_Alarm | alarm_abnormal_db | データベースミラーリングが正しく構成されていない、または同期に失敗したデータベースの数。 |
SQLServer_Sessions | Active_Temp_Tables | アクティブな一時テーブルの数。 |
Active_Transactions | アクティブなトランザクションの数。 | |
Active_cursors | アクティブなカーソルの数。 | |
sqlserver_activesession | アクティブスレッドの数。 | |
sqlserver_connectionreset | 接続プールから 1 秒あたりに開始されたログオンの総数。 | |
sqlserver_sessions | 総接続数。 | |
SQLServer_Transactions | sqlserver_transactions | 1 秒あたりの平均トランザクション数。 |
sqlserver_write_transactions | 1 秒あたりの平均書き込みトランザクション数。 | |
SQLServer_Cache | Cache_Object_Counts | キャッシュ内のオブジェクトの総数。 |
Cache_Objects_in_use | 使用中のキャッシュオブジェクトの数。 | |
Cache_Pages | キャッシュが占有するページ数。 | |
SQLServer_AdvancedMemUsage | CACHESTORE_SQLCP_KB | SQL コンパイル済みプランキャッシュが占有するメモリ。単位:KB。 |
CACHESTORE_PHDR_KB | 物理ドライバーキャッシュが占有するメモリ。単位:KB。 | |
CACHESTORE_OBJCP_KB | オブジェクトコンパイル済みプランキャッシュが占有するメモリ。単位:KB。 | |
MEMORYCLERK_SOSNODE_KB | オペレーティングシステムノードに割り当てられたメモリ。単位:KB。 | |
MEMORYCLERK_SQLCLR_KB | 共通言語ランタイム (CLR) が占有するメモリ。単位:KB。 | |
MEMORYCLERK_SQLSTORENG_KB | SQL ストレージエンジンが占有するメモリ。単位:KB。 | |
USERSTORE_SCHEMAMGR_KB | ユーザースキーママネージャーが占有するメモリ。単位:KB。 | |
MEMORYCLERK_SOSMEMMANAGER | オペレーティングシステムメモリマネージャーが占有するメモリ。単位:KB。 | |
CACHESTORE_SQLCP_VMCommitted_KB | 仮想メモリ内のプランキャッシュ (SQL Plan)。 | |
CACHESTORE_PHDR_VMCommitted_KB | 仮想メモリ内の代数化ツリーの一時メモリキャッシュ。 | |
CACHESTORE_OBJCP_VMCommitted_KB | 仮想メモリ内のプランキャッシュ (Object Plan)。 | |
MEMORYCLERK_SOSNODE_VMCommitted_KB | 仮想メモリ内の SOSNODE (SQLOS の一部)。 | |
MEMORYCLERK_SQLCLR_VMCommitted_KB | 仮想メモリ内の SQLCLR。 | |
MEMORYCLERK_SQLSTORENG_VMCommitted_KB | 仮想メモリ内のストレージエンジンコンポーネント。 | |
USERSTORE_SCHEMAMGR_VMCommitted_KB | 仮想メモリ内のさまざまなタイプのデータベースオブジェクトのメタデータ。 | |
MEMORYCLERK_SOSMEMMANAGER_VMCommitted_KB | 仮想メモリ内の SOSMEMMANAGER (SQLOS の一部)。 | |
SQLServer_BackupPerf | Backup_per_Restore_Throughput_per_sec | バックアップまたは復元操作中に 1 秒あたりに処理されるバイト数 (スループット)。 |
SQLServer_MemUsage | Lock_Memory_KB | ロック構造が占有するメモリ。単位:KB。 |
Connection_Memory_KB | 接続が占有するメモリ。単位:KB。 | |
Database_Cache_Memory_KB | データベースバッファープールが占有するメモリ。単位:KB。 | |
Free_Memory_KB | 利用可能なメモリ。単位:KB。 | |
Optimizer_Memory_KB | クエリオプティマイザーが占有するメモリ。単位:KB。 | |
Total_Server_Memory_KB | 現在 SQL Server が占有している合計メモリ。単位:KB。 | |
SQL_Cache_Memory_KB | SQL プランキャッシュが占有するメモリ。単位:KB。 | |
Stolen_Server_Memory_KB | 他の目的で占有されているメモリ。単位:KB。 | |
SQLServer_AGPerf | sqlserver_alwayson_lagsecs | SQL Server Always On 可用性グループ内のプライマリインスタンスとセカンダリインスタンス間のレプリケーションの遅延。 |
sqlserver_alwayson_redoqueuesize_kb | レプリカで再実行されるログキューのサイズ。単位:KB。 | |
sqlserver_alwayson_sendqueuesize_kb | プライマリレプリカからセカンダリレプリカに送信されるログキューのサイズ。単位:KB。 | |
Bytes_Received_from_Replica_per_sec | レプリカから 1 秒あたりに受信したバイト数。 | |
ag_unhealthydb_count | 可用性グループ内の異常なデータベースの数。 | |
ag_db_not_in_ag_count | 可用性グループに属していないデータベースの数。 | |
ag_redo_finish_time | レプリカがログの再実行を完了したときのタイムスタンプ。 | |
Bytes_Sent_to_Replica_per_sec | レプリカに 1 秒あたりに送信されたバイト数。 | |
Flow_Control_Time_ms_per_sec | 1 秒あたりのフロー制御の期間。単位:ms。 | |
Flow_Control_per_sec | 1 秒あたりにフロー制御がトリガーされた回数。 | |
SQLServer_SQLCompilations | sqlserver_sqlcompilations | 1 秒あたりの SQL コンパイル数。 |
sqlserver_resqlcompilations | 1 秒あたりのステートメントの再コンパイル数。 | |
Safe_AutoParams_per_sec | 1 秒あたりの安全な自動パラメーター化の試行回数。 | |
Failed_AutoParams_per_sec | 1 秒あたりの失敗した自動パラメーター化の試行回数。 | |
Forced_Parameterizations_per_sec | 1 秒あたりの成功した強制パラメーター化の数。 | |
Unsafe_AutoParams_per_sec | 1 秒あたりの安全でない自動パラメーター化の試行回数。 | |
AutoParam_Attempts_per_sec | 1 秒あたりの自動パラメーター化の試行回数。 | |
SQLServer_InstanceIOPSUsage | InstanceIOPSUsageBurst | 実際の IOPS 使用量。 |
InstanceIOPSUsageNoBurst | インスタンスの I/O バーストが無効であると仮定した場合の IOPS 使用量。 | |
InstanceIOPSBurstRatio | I/O バーストが有効になった後の IOPS 向上率。 | |
SQLServer_LockTimeout | sqlserver_locktimeout | 1 秒あたりにタイムアウトするロックリクエストの数 (NOWAIT ロックのリクエストを含む)。 |
SQLServer_MirrorPerf | sqlserver_log_send_queue | プライマリレプリカからセカンダリレプリカに送信されるログバイト数。 |
sqlserver_redo_queue | レプリカで再実行されるログバイト数。 | |
Redo_Bytes_Remaining | レプリカで再実行が残っているログバイト数。 | |
Redone_Bytes_per_sec | レプリカで 1 秒あたりに再実行されたログバイト数。 | |
SQLServer_LogGrowth | Log_Shrinks | トランザクションログが縮小された回数。 |
Log_Truncations | トランザクションログが切り捨てられた回数。 | |
Log_Growths | トランザクションログが自動的に拡張された回数。 | |
SQLServer_PageLife | sqlserver_pagelife | キャッシュされたデータページがメモリに留まる平均時間。 |
SQLServer_OptimizeConcurrent | Version_Cleanup_rate_KB_per_s | 1 秒あたりにクリーンアップされる行のバージョン管理ストアのサイズ。単位:KB。 |
Version_Generation_rate_KB_per_s | 1 秒あたりに生成される行のバージョン管理ストアのサイズ。単位:KB。 | |
SQLServer_Block | Wait_for_the_worker | ワーカースレッドの待機キューの長さ。 |
uncommited_tran | 未コミットのトランザクションの数。 | |
Longest_Transaction_Running_Time | 最も長く実行されているトランザクションの期間。 | |
Processes_blocked | ブロックされたプロセスの数。 | |
SQLServer_FullScans | sqlserver_fullscans | 1 秒あたりの平均フルテーブルスキャン数。 |
SQLServer_LogPerf | Log_Bytes_Flushed_per_sec | 1 秒あたりにディスクにフラッシュされるログバイト数 (トランザクションログへの物理書き込み)。 |
Log_Bytes_Received_per_sec | 1 秒あたりに受信されるログバイト数 (トランザクションログ生成率)。 | |
Log_Cache_Reads_per_sec | 1 秒あたりのログキャッシュからの読み取り数。これらの読み取りはディスク読み取りを必要としません。 | |
Log_buffer_waits | ログバッファーの待機回数。このメトリックの値が高い場合は、ログバッファーの競合が深刻であることを示します。この場合、ログバッファーのサイズを増やすか、トランザクションを最適化します。 | |
Log_Flushes_per_sec | 1 秒あたりにログがディスクにフラッシュされる回数。このメトリックの値が高い場合は、トランザクションが頻繁に発生していることを示します。この場合、バッチ操作の最適化が必要になることがあります。 | |
Log_Pool_Requests_per_sec | 1 秒あたりのログバッファーへのリクエスト数。このメトリックは、ログバッファーの使用圧力を示します。 | |
SQLServer_InstanceMBPSUsage | mBps_usage_no_burst | インスタンスの I/O バーストが無効であると仮定した場合のディスク I/O スループット使用量。 |
mBps_usage_burst | 実際のディスク I/O スループット使用量。 | |
mBps_burst_ratio | I/O バーストが有効になった後のディスク I/O スループット向上率。 | |
SQLServer_IOPS | db_io_read | 1 秒あたりの読み取り I/O リクエスト数。 |
db_io | 1 秒あたりの I/O リクエスト数。 | |
db_io_write | 1 秒あたりの書き込み I/O リクエスト数。 | |
iops_of_ecs | コンピューティング側の IOPS の上限。 | |
iops_of_disk | ストレージ側の IOPS の上限。 | |
iops_no_burst | インスタンスの I/O バーストが無効であると仮定した場合の IOPS の上限。 | |
iops_burst | IOPS の上限。 | |
SQLServer_QPS | sqlserver_qps | 1 秒あたりに実行される平均 SQL 文数。 |
SQLServer_CheckPoint | sqlserver_lazy_writes | 1 秒あたりのディスクへの書き込み数。 |
sqlserver_checkpoint | 1 秒あたりにチェックポイントによって書き込まれたページ数。 | |
SQLServer_Deadlock | sqlserver_deadlock | 1 秒あたりのデッドロック数。 |
SQLServer_LockWaits | Lock_Requests_per_sec | SQL Server が 1 秒あたりに受信するロックリクエストの総数。 |
Lock_Wait_Time_ms | 平均ロック待機時間。 | |
sqlserver_lockwaits | 呼び出し元が 1 秒あたりに待機するロックリクエストの数。 | |
Table_Lock_Escalations_per_sec | テーブル上のロックが TABLE または HoBT の粒度にエスカレーションされた回数。 | |
Average_Latch_Wait_Time | ラッチリクエストの平均待機時間。 | |
Average_Lock_Wait_Time | ロックリクエストの平均待機時間。 | |
Total_Latch_Wait_Time_ms | 直近 1 秒間のラッチの合計待機時間。 | |
sqlserver_latchwaits | 1 秒あたりに即座に許可できないラッチリクエストの数。 | |
Lock_waits | ロックを待機しているプロセスのパフォーマンス統計。 | |
SQLServer_PagePerf | Page_lookups_per_sec | 1 秒あたりにバッファープール内のページが照会される回数。 |
sqlserver_pagereads | 1 秒あたりにディスクから読み取られるデータページ数 (物理 I/O)。 | |
sqlserver_pagewrites | 1 秒あたりにディスクに書き込まれるデータページ数 (物理 I/O)。 | |
Pages_compressed_per_sec | 1 秒あたりに圧縮されるデータページ数。 | |
Page_IO_latch_waits | ページ I/O ラッチを取得するための待機回数。 | |
sqlserver_pagesplits | 1 秒あたりのページ分割数。 | |
Readahead_pages_per_sec | 1 秒あたりに先読み操作が実行されるページ数。 | |
Background_writer_pages_per_sec | バックグラウンドライタープロセスによって 1 秒あたりにディスクに書き込まれるページ数。 | |
Page_latch_waits | ページラッチを取得するための合計待機回数。 | |
SQLServer_InstanceCPUUsage | sqlserver_inscpu | オペレーティングシステムに対するインスタンスの CPU 使用率。 |
SQLServer_MBPS | mBps_total | 1 秒あたりのディスク I/O スループット。 |
mBps_read | 1 秒あたりのディスク読み取り I/O スループット。 | |
mBps_write | 1 秒あたりのディスク書き込み I/O スループット。 | |
mBps_of_ecs | コンピューティング側の 1 秒あたりのディスク I/O スループットの上限。 | |
mBps_of_disk | ストレージ側の 1 秒あたりのディスク I/O スループットの上限。 | |
mBps_no_burst | インスタンスの I/O バーストが無効であると仮定した場合の 1 秒あたりのディスク I/O スループットの上限。 | |
mBps_burst | 1 秒あたりのディスク I/O スループットの上限。 | |
SQLServer_Logins | sqlserver_logins | 1 秒あたりのログオン数。 |
sqlserver_logout | 1 秒あたりのログアウト数。 |
PostgreSQL
ApsaraDB RDS for PostgreSQL は、拡張モニタリング機能を提供します。コンソールでより詳細なモニタリングメトリックを表示できます。次の表に、DescribeDBInstancePerformance 操作の Key パラメーター値と、対応する拡張モニタリングメトリックを示します。
| 返されるメトリックと説明 | 対応する拡張モニタリングメトリック |
MemoryUsage | メモリ使用量。単位:%。 | os.mem_usage.total.avg |
CpuUsage | CPU 使用率。単位:%。 | os.cpu_usage.total.avg |
PgSQL_SpaceUsage | インスタンスの領域使用量。単位:バイト。 | os.fs_size.wal_dir.avg + os.fs_size.base_dir.avg 単位:MB |
PgSQL_IOPS | IOPS (1 秒あたりの I/O 処理) は、1 秒あたりの操作数で測定されます。 | (os.iops.data.avg+os.iops.wal.avg) / os.iops.total.avg * 100 |
PgSQL_Session | 総接続数。単位:接続。 | db.connections.total.avg |
PolarDBConnections | 返されるパラメーターとその説明は次のとおりです:
|
|
PolarDBRowDML | 返されるパラメーターとその説明は次のとおりです:
|
|
PolarDBQPSTPS | 返されるパラメーターとその説明は次のとおりです:
|
|
PolarDBSwellTime | ガベージコレクションの最大拡張時間。この期間より古いガベージが収集可能であることを示します。値は秒単位です。 | db.swell.swell_time.avg |
PolarDBCPU | CPU 使用率。 |
|
PolarDBMemory | メモリ使用量。 | os.mem_usage.total.avg |
PolarDBReplication | 返されるパラメーターとその説明は次のとおりです:
| / |
PolarDBLongSQL | 返されるパラメーターとその説明は次のとおりです:
|
|
PolarDBLongIdleTransaction | 返されるパラメーターとその説明は次のとおりです:
|
|
PolarDBLongTransaction | 返されるパラメーターとその説明は次のとおりです:
|
|
PolarDBLongTwoPCTransaction | 返されるパラメーターとその説明は次のとおりです:
|
|
PolarDBLocalIOSTAT | 返されるパラメーターとその説明は次のとおりです:
|
|
PolarDBLocalDiskUsage | 返されるパラメーターとその説明は次のとおりです:
|
|