Tuned - Automatisk præstationsindstilling af CentOS/RHEL-servere


For at maksimere den end-til-ende-ydelse af tjenester, applikationer og databaser på en server udfører systemadministratorer normalt tilpasset ydeevneindstilling ved hjælp af forskellige værktøjer, både generiske operativsystemværktøjer samt tredjepartsværktøjer. Et af de mest nyttige præstationsindstillingsværktøjer på CentOS/RHEL/Fedora Linux er tunet.

Tuned er en kraftfuld dæmon til dynamisk automatisk tuning af Linux-serverydelse baseret på information, den indsamler fra overvågning af brugen af systemkomponenter for at presse maksimal ydelse ud af en server.

Det gør det ved at indstille systemindstillinger dynamisk i farten afhængigt af systemaktivitet ved hjælp af tuningprofiler. Tuning profiler inkluderer sysctl configs, disk-elevators configs, gennemsigtige hugepages, power management muligheder og dine brugerdefinerede scripts.

Som standard vil tunet ikke justere systemindstillinger dynamisk, men du kan ændre, hvordan den tunede dæmon fungerer, og lade den dynamisk ændre indstillinger baseret på systembrug. Du kan bruge kommandolinjeværktøjet tuned-adm til at styre dæmonen, når den kører.

Sådan installeres tunet på CentOS/RHEL & Fedora

På CentOS/RHEL 7 og Fedora kommer tunet forudinstalleret og aktiveret som standard, men på ældre version af CentOS/RHEL 6.x skal du installere det ved hjælp af følgende yum-kommando.

# yum install tuned

Efter installationen finder du følgende vigtige tunede konfigurationsfiler.

  • /etc/tuned - tunet konfigurationsmappe.
  • /etc/tuned/tuned-main.conf– indstillet mailkonfigurationsfil.
  • /usr/lib/tuned/- gemmer en underkatalog til alle tuningprofiler.

Nu kan du starte eller administrere den indstillede tjeneste ved hjælp af følgende kommandoer.

--------------- On RHEL/CentOS 7 --------------- 
# systemctl start tuned	        
# systemctl enable tuned	
# systemctl status tuned	
# systemctl stop tuned		

--------------- On RHEL/CentOS 6 ---------------
# service tuned start
# chkconfig tuned on
# service tuned status
# service tuned stop

Nu kan du kontrollere tunet ved hjælp af tunde-adm-værktøjet. Der er et antal foruddefinerede tuningprofiler, der allerede er inkluderet i nogle almindelige brugssager. Du kan kontrollere den aktuelle aktive profil med følgende kommando.

# tuned-adm active

Fra output fra ovenstående kommando er testsystemet (som er en Linode VPS) optimeret til at køre som en virtuel gæst.

Du kan få en liste over tilgængelige tuningprofiler ved hjælp af følgende kommando.

# tuned-adm list

For at skifte til en af de tilgængelige profiler, f.eks. Gennemstrømningsydelse - en indstilling, der resulterer i fremragende ydeevne på tværs af en række almindelige serverarbejdsbelastninger.

# tuned-adm  profile throughput-performance
# tuned-adm active

For at bruge den anbefalede profil til dit system skal du køre følgende kommando.

# tuned-adm recommend

Og du kan deaktivere al indstilling som vist.

 
# tuned-adm off

Sådan oprettes brugerdefinerede tuningprofiler

Du kan også oprette nye profiler, vi opretter en ny profil kaldet test-performance, der bruger indstillinger fra en eksisterende profil kaldet latency-performance.

Skift til den sti, der gemmer underkataloger til alle tuningprofiler, opret en ny underkatalog kaldet test-performance til din tilpassede tuningprofil der.

# cd /usr/lib/tuned/
# mkdir test-performance

Opret derefter en tuned.conf-konfigurationsfil i biblioteket.

# vim test-performance/tuned.conf

Kopier og indsæt følgende konfiguration i filen.

[main]
include=latency-performance
summary=Test profile that uses settings for latency-performance tuning profile

Gem filen, og luk den.

Hvis du kører kommandoen tuned-adm list igen, skal den nye tuningprofil findes på listen over tilgængelige profiler.

# tuned-adm list

For at aktivere en ny indstillet profil skal du udstede følgende kommando.

# tuned-adm  profile test-performance

For mere information og yderligere muligheder for tinkering, se de indstillede og indstillede adm-mandsider.

# man tuned
# man tuned-adm

Tunet Github-arkiv: https://github.com/fcelda/tuned

Det er alt for nu! Tuned er en dæmon, der overvåger brugen af systemkomponenter og automatisk indstiller en Linux-server til maksimal ydelse. Hvis du har spørgsmål eller tanker at dele, så brug feedbackformularen nedenfor for at nå os.