MEASURE_LOCATION_PERFORMANCE
测量存储位置的磁盘性能。
这是元函数。您必须在顶级 SELECT 语句中调用元函数。
行为类型
易变语法
MEASURE_LOCATION_PERFORMANCE ( 'path', 'node' )
参数
- 路径
- 指定测量的存储位置。
- 节点
- 测量位置可用的 Vertica 节点。要获取群集上所有节点名称的列表,请查询系统表 DISK_STORAGE。
超级用户
注意
-
如果您试图基于预测或测量访问模式,创建将投影、列和分区存储在不同磁盘的磁盘分层结构,您需要对每一个存放数据的存储位置的性能进行测量。您无需测量临时数据存储位置的性能,因为临时文件基于可用空间进行存储。
-
测量存储位置性能的方法仅适用于已配置的群集。如果您想在配置群集以前测量磁盘,请参阅 测量存储性能。
-
存储位置性能等同于从磁盘读取写入 1MB 数据所耗费的时长。这个时间等同于:
IO‑time = (time‑to‑read‑write‑1MB + time‑to‑seek) = (1/throughput + 1/latency)
吞吐量为顺序读写的平均吞吐量(以每秒兆字节表示)。
延迟适用于随机读取(仅在查找中,单位为每秒查找次数)。
注意
较快的存储位置的 I/O 时间要比较慢的存储位置的 I/O 时间短。
示例
下面的例子测量 v_vmartdb_node0004 上的一个存储位置的性能:
=> SELECT MEASURE_LOCATION_PERFORMANCE('/secondVerticaStorageLocation/' , 'v_vmartdb_node0004');
WARNING: measure_location_performance can take a long time. Please check logs for progress
measure_location_performance
--------------------------------------------------
Throughput : 122 MB/sec. Latency : 140 seeks/sec