控制和监控工作负载性能

您可以控制和监控工作负载性能,以解决性能问题并主动限制已确定性能目标的工作负载。

开始之前

关于此任务

支持存储服务质量 (QoS) 的集群最多有八个节点。

步骤

  1. 确定要分配给存储服务质量 (QoS) 策略组的存储对象。
    最佳做法是,向所有策略组分配相同类型的存储对象。
  2. 使用 qos policy-group create 命令创建新策略组,或者使用 qos policy-group modify 命令修改现有策略组。
    您可以在创建策略组时指定最大吞吐量限制,也可以在对工作负载进行监控之后再指定。事先监控工作负载有助于您确定需要设定的限制。如果不指定最大吞吐量,则工作负载会尽可能提供最高性能。
    示例
    以下命令将创建最大吞吐量为 5,000 IOPS 的策略组 pg-vs1。
    cluster1::> qos policy-group create pg-vs1 -vserver vs1 -max-throughput 5000iops
    示例
    以下命令将创建无最大吞吐量的策略组 pg-app2。
    cluster1::> qos policy-group create pg-app2 -vserver vs2
  3. 要将存储对象分配给策略组,请对 SVM、卷、LUN 或文件使用 create 或 modify 命令。
    示例
    以下命令会将 SVM vs1 分配给策略组 pg-vs1。
    cluster1::> vserver modify -vserver vs1 -qos-policy-group pg-vs1
    示例
    以下命令将创建卷 app2,并将其分配给策略组 pg-app2。
    cluster1::> volume create -vserver vs2 -volume app2 -aggregate aggr2 -qos-policy-group pg-app2
  4. 要确定是否符合性能目标,请使用 qos statistics 命令监控策略组和工作负载性能。
    您应该从集群中监控性能。不应在主机上使用工具监控性能。
    示例
    以下命令将显示策略组的性能。
    cluster1::> qos statistics performance show
    Policy Group           IOPS      Throughput   Latency
    -------------------- -------- --------------- ----------
    -total-                 12316       47.76MB/s  1264.00us
    pg_app2                  7216       28.19MB/s   420.00us
    pg_vs1                   5008       19.56MB/s     2.45ms
    _System-Best-Effort        62       13.36KB/s     4.13ms
    _System-Background         30           0KB/s        0ms
    示例
    以下命令将显示工作负载的性能。
    cluster1::> qos statistics workload performance show
    Workload          ID     IOPS      Throughput    Latency
    --------------- ------ -------- ---------------- ----------
    -total-              -    12320        47.84MB/s  1215.00us
    app2-wid7967      7967     7219        28.20MB/s   319.00us
    vs1-wid12279     12279     5026        19.63MB/s     2.52ms
    _USERSPACE_APPS     14       55        10.92KB/s   236.00us
    _Scan_Backgro..   5688       20            0KB/s        0ms
  5. 如有必要,可使用 qos policy-group modify 命令调整策略组的最大吞吐量限制。
    示例
    以下命令会将策略组 pg-app2 的最大吞吐量修改为 20 MB/秒。
    cluster1::> qos policy-group modify pg-app2 -max-throughput 20mb/s