可使用以下过程确定和补救设备上的 CPU 硬件瓶颈。根据两个分析数据集的结果,提供了建议的纠正措施来提高数据吞吐量。
hostname:analytics worksheets> select worksheet-000 hostname:analytics worksheet-000> dataset
hostname:analytics worksheet-000 dataset (uncommitted)> set name=cpu.utilization name = cpu.utilization hostname:analytics worksheet-000 dataset (uncommitted)> commit
hostname:analytics worksheet-000> dataset
hostname:analytics worksheet-000 dataset (uncommitted)> set name=cpu.utilization[cpu] name = cpu.utilization[cpu] hostname:analytics worksheet-000 dataset (uncommitted)> commit
hostname:analytics worksheet-000> done hostname:analytics worksheets> done
hostname:> analytics datasets
hostname:analytics datasets> show Datasets: DATASET STATE INCORE ONDISK NAME dataset-000 active 1.27M 15.5M arc.accesses[hit/miss] dataset-001 active 517K 9.21M arc.accesses[hit/miss=metadata hits][L2ARC eligibility] ... dataset-005 active 290K 7.80M cpu.utilization hostname:analytics datasets>
在此示例中,数据集名称 cpu.utilization 对应于 dataset-005。
hostname:analytics datasets> select dataset-005
如果设备 CPU 持续 15 分钟以上达到 100% 的利用率,您应该考虑添加更多的 CPU 或升级到更快的 CPU。
hostname:analytics dataset-005> read 900 ... hostname:analytics dataset-005> done
hostname:analytics datasets> show Datasets: DATASET STATE INCORE ONDISK NAME dataset-000 active 1.27M 15.5M arc.accesses[hit/miss] dataset-001 active 517K 9.21M arc.accesses[hit/miss=metadata hits][L2ARC eligibility] ... dataset-006 active 290K 7.80M cpu.utilization[cpu] hostname:analytics datasets>
在此示例中,数据集名称 cpu.utilization[cpu] 对应于 dataset-006。
hostname:analytics datasets> select dataset-006
hostname:analytics dataset-006> read 900 ... hostname:analytics dataset-006> done
当一个 CPU 核心以 100% 的利用率运行而其他 CPU 核心相对空闲时,这说明工作负荷可能为单线程和/或单客户机工作负荷。为了更好地利用其他控制器模块提供的多个 CPU 内核,请考虑将您的工作负荷划分到多个客户机,或分析客户机应用程序的多线程实施情况。