Einführung
In diesem Dokument wird beschrieben, wie CPU-Governors für SAP HANA-Datenbanken für maximale Leistung konfiguriert und überprüft werden, ob der richtige CPU-Regler verwendet wird.
Hintergrundinformationen
Der CPU-Regler, der auf den Leistungsmodus festgelegt ist, lässt die CPU auch dann mit maximaler Frequenz laufen, wenn das System nicht aktiv ist. Dieses Dokument gilt für SAP HANA-Datenbanken, die unter SuSE Linux oder Red Hat Enterprise Linux (RHEL) ausgeführt werden.
Voraussetzungen
Anforderungen
Cisco empfiehlt, über die folgenden Themen zu verfügen:
- Allgemeine Linux-Administration
Verwendete Komponenten
Dieses Dokument ist nicht auf bestimmte Software- und Hardwareversionen beschränkt.
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
Problem
Um den aktuellen CPU-Regler zu überprüfen, führen Sie den Befehl cpupower frequenz-info aus.
server01a:~ # cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1 2 3 4 5 6 7 8 9 40 41 42 43 44 45 46 47 48 49
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.06 GHz - 2.40 GHz
available frequency steps: 2.40 GHz, 2.39 GHz, 2.26 GHz, 2.13 GHz, 2.00 GHz, 1.86 GHz, 1.73 GHz, 1.60 GHz, 1.46 GHz, 1.33 GHz, 1.20 GHz, 1.06 GHz
available cpufreq governors: conservative, userspace, powersave, ondemand, performance
current policy: frequency should be within 1.06 GHz and 2.40 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.06 GHz (asserted by call to hardware).
boost state support:
Supported: yes
Active: yes
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Wenn der Regler auf etwas Anderes als Leistung eingestellt ist, folgen Sie diesem Leitfaden weiter.
Lösung
Damit die CPU mit der maximalen Frequenz ausgeführt werden kann, muss der CPU-Regler auf den Performance Mode eingestellt werden. Führen Sie dazu den Befehl cpupower frequenz-set -g performance aus.
server01a:~ # /usr/bin/cpupower frequency-set -g performance
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
<output ommited for brevity>
Um sicherzustellen, dass die Konfiguration auch nach dem Neustart des Hosts beibehalten wird, fügen Sie diesen Befehl dem Startup-Skript hinzu.
Geben Sie diesen Befehl ein, wenn Sie SuSE Linux verwenden.
server01a:~ # echo '/usr/bin/cpupower frequency-set -g performance' >> /etc/init.d/after.local
Geben Sie diesen Befehl ein, wenn Sie Red Hat Enterprise Linux verwenden.
server01a:~ # echo '/usr/bin/cpupower frequency-set -g performance' >> /etc/rc.d/rc.local
Überprüfung
Führen Sie den Befehl cpufreq-info frequency-info aus, um sicherzustellen, dass der Performance Governor verwendet wird.
server01a:~ # cpupower frequency-info
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0 1 2 3 4 5 6 7 8 9 40 41 42 43 44 45 46 47 48 49
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 1.06 GHz - 2.40 GHz
available frequency steps: 2.40 GHz, 2.39 GHz, 2.26 GHz, 2.13 GHz, 2.00 GHz, 1.86 GHz, 1.73 GHz, 1.60 GHz, 1.46 GHz, 1.33 GHz, 1.20 GHz, 1.06 GHz
available cpufreq governors: conservative, userspace, powersave, ondemand, performance
current policy: frequency should be within 1.06 GHz and 2.40 GHz.
The governor "performance" may decide which speed to use
within this range.
current CPU frequency is 2.39 GHz (asserted by call to hardware).
boost state support:
Supported: yes
Active: yes
25500 MHz max turbo 4 active cores
25500 MHz max turbo 3 active cores
25500 MHz max turbo 2 active cores
25500 MHz max turbo 1 active cores
Zugehörige Informationen