Pour identifier et analyser les goulots d'étranglement matériels de CPU sur l'appareil, procédez comme suit. Selon les résultats de deux ensembles de données d'analyse, des actions correctives suggérées sont fournies pour améliorer le débit des données.
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>
Dans cet exemple, le nom d'ensemble de données cpu.utilization correspond à dataset-005.
hostname:analytics datasets> select dataset-005
Si les CPU de l'appareil atteignent 100 % d'utilisation pendant plus de 15 minutes, vous devez envisager d'ajouter davantage de CPU ou d'effectuer une mise à niveau vers des CPU plus rapides.
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>
Dans cet exemple, le nom d'ensemble de données cpu.utilization[cpu] correspond à dataset-006.
hostname:analytics datasets> select dataset-006
hostname:analytics dataset-006> read 900 ... hostname:analytics dataset-006> done
Un seul cœur de CPU utilisé à 100 % alors que les autres sont relativement inactifs indique probablement la présence d'une charge de travail mono-thread et/ou mono-client. Envisagez de répartir votre charge de travail entre plusieurs clients, ou implémentez votre application client sur plusieurs threads afin de mieux utiliser les nombreux cœurs de CPU proposés par les autres modèles de contrôleurs.