Som systemadministratorer, it -personale eller enhver bruger af systemet eller netværksmiljøet har vi altid et fælles mål, som er at maksimere ydelsen af tjenester, applikationer, roller, databaser og generelt hvert element af både hardware og software. Software inden for en server og alt dette har et formål og er at minimere supportopgaver så meget som muligt og forbedre slutbrugeroplevelsen og lade hver af de handlinger, som serveren udfører i organisationen, udføres på den bedste måde.
Et af de bedste værktøjer til at optimere ydelsen på vores CentOS- eller RedHat -servere er Tuned, og derfor vil Solvetic foretage en komplet analyse af, hvordan det kan have en positiv indvirkning inden for supportopgaverne, som vi skal udføre dagligt.
Hvad er tunetTuned er en Daemon, der er udviklet for at optimere den dynamiske tuning af ydelsen på enhver Linux -server til det maksimale, i dette tilfælde taler vi om CentOS 7, idet vi tager udgangspunkt i de oplysninger, den indsamler under processen med at overvåge systemet komponenter, og dette resulterer i den maksimale ydelse af en server.
Når vi vil have en højtydende server, indebærer hvert system eller justeringsværktøj, der skal bruges, tid og kontinuerlig overvågning, hvilket kan blive en opgave, der indebærer et højt forbrug af ressourcer, der påvirker andre vigtige opgaver, der skal håndteres.
Det tunede værktøj blev udviklet som en systemtjeneste, hvorigennem det vil være muligt at vælge en tuningprofil fra en af de ni standardprofiler i CentOS 7, eller vi kan også bruge en profil, der er oprettet af os, som standard er de inkluderede profiler:
- desktop-powersave
- virksomhedsopbevaring
- server-powersave
- Standard
- gennemløb-ydelse
- laptop-batteri-powersave
- spindown-disk
- latens-ydelse
- laptop-ac-powersave
Disse tuningsprofiler inkluderer sysctl -indstillinger ( / proc / sys /), diskmanagerindstillinger, strømstyringsindstillinger og flere scripts, som vi kan tilføje.
En enkelt kommando er nok til at skifte fra en profil til en anden, hvilket gør tunet til en omfattende løsning at tilføje til cron-job, og det vil være muligt at gøre brug af det tuned-adm kommandolinjeværktøj for at styre dæmonen én gang, det er kører på CentOS 7.
1. Sådan installeres og bruges tunet på CentOS 7
Trin 1
I CentOS / RHEL 7 og Fedora distributioner er tunet forudinstalleret og aktiveret som standard, men i tidligere versioner af CentOS / RHEL 6.x skal det installeres ved hjælp af følgende kommando:
yum installere tunet
Vi indtaster bogstavet y for at bekræfte download og installation af tunet i CentOS 7.
Trin 2
Efter installationen har vi følgende konfigurationsfiler til brug:
Det er det indstillede konfigurationsmappe
/ etc / tuned
Det er en mailkonfigurationsfil for at modtage advarsler
/etc/tuned/tuned-main.conf
Der er gemt en undermappe for alle justeringsprofilerne, der skal bruges
/ usr / lib / tuned
Tuned tilbyder os foruddefinerede profiler til at håndtere forskellige aktuelle situationer, såsom høj ydeevne, lav latenstid eller energibesparelse. Disse kan ændres med de justerede regler for hver profil og tilpasse, hvordan en bestemt enhed skal justeres.
Trin 3
En profil indstilles automatisk som standard baseret på produktets rolle i brug, og det vil være muligt at bruge kommandoen tuned-adm anbefaler til at bestemme, hvilken profil CentOS 7 anbefaler som ideel til den anvendte server.
Trin 4
Hvis der ikke findes en anbefaling, etableres standardbalanceret profil, denne profil afbalancerer strømforbrug, ydeevne og latenstid. Yderligere har vi energibesparelsesprofilen (powersave), som hjælper med at forlænge batteriets levetid, hvis den bærbare computer er i inaktiv tilstand, eller hvis vi kun udfører krævende opgaver.
Hvis vi vil se den komplette liste over profiler baseret på den anvendte server, kan vi udføre følgende kommando:
tunet-adm liste
Trin 5
Når tunet er installeret i CentOS 7, kan vi udføre følgende kommandoer til administrative opgaver:
- systemctl start tuned (Starter den tunede service)
- systemctl enable tuned (Aktiverer den tunede service ved systemstart)
- systemctl status tunet (Kontroller status for den tunede service)
- systemctl stop tuned (stopper den tunede service)
Trin 6
Det vil også være muligt at styre tunet ved hjælp af det tunede-adm-værktøj, som vi kan bruge sammen med den aktive parameter til at bestemme den profil, der aktuelt anvendes på serveren:
tuned-adm aktiv
Trin 7
Hvis vi ønsker at skifte til en af de tilgængelige profiler, for eksempel at bruge gennemløbspræstationsprofilen, som optimerer serverens arbejdsbelastninger for at opnå høj ydeevne, for at udføre denne ændring, vil vi udføre følgende:
tunet-adm profil gennemløb-ydelseVi kan bekræfte dette ved at køre tuned-adm active:
Trin 8
Med kommandoen tuned-adm-profil konfigurerer vi ikke kun valget af profilen, men udover dette blev dæmonerne også startet, og at disse er aktiveret i starten af CentOS 7.
Hvis vi vil deaktivere det indstillede værktøj, vil vi udføre følgende:
tunet-adm offKørsel af denne kommando vil ikke kun nulstille alle indstillinger, der var i, før profilindstillingen blev udført, men det vil også deaktivere tuningtjenester fra at køre ved systemstart.
2. Sådan oprettes personlige indstillede profiler i CentOS 7
Trin 1
Alle tunede profiler i tunet har deres egen underkatalog i / usr / lib / tuned /:
Så for at oprette en ny profil kan vi kopiere en eksisterende, i dette tilfælde vil vi basere os på server-powersave-profilen for at oprette vores profil.
Trin 2
For at gøre dette skal vi gå til den sti, der gemmer underkatalogerne for alle justeringsprofilerne, og der skal vi oprette et nyt underkatalog kaldet test-solvetic for den tilpassede justeringsprofil, der skal oprettes i CentOS 7:
cd / usr / lib / tuned / mkdir test-solvetic
Trin 3
Nu skal vi oprette en tuned.conf -konfigurationsfil i det oprettede bibliotek:
nano test-solvetic / tuned.confI den nye fil vil vi indsætte følgende:
[main] include = server-performance summary = Solvetisk profiltest
Trin 4
Tag følgende i betragtning:
- I inkluderingslinjen skal vi registrere navnet på den profil, der skal kopieres
- I oversigtslinjen indtaster vi et resumé om den proces, der skal gennemføres
Når dette er gjort, kan vi køre følgende kommando igen for at kontrollere, at vores personlige profil er tilføjet:
tunet-adm liste
Trin 5
For at aktivere vores nye profil vil vi udføre følgende:
tuned-adm profil test-SolveticI alle afstemte profiler finder vi følgende filer:
tuned.conf:I denne fil vil det være muligt at aktivere eller deaktivere de tre vigtigste tilføjelser, der administreres af tunet, såsom disk, netværk og CPU. Når de er aktiveret, overvåger disse plug-ins systemet og skifter til strømbesparende tilstand for delsystemer, når der opstår lav arbejdsbyrde.
ktune.sysconfigI denne fil kan du aktivere eller deaktivere brugen af ktune og konfigurere en diskelevator til at implementere den på harddiske, disse diskelevatorer køer algoritmer, der bruges til at omarrangere og flette anmodninger sendt til en bestemt disk.
sysctl.ktuneI denne fil kan du ændre sysctl -konfigurationen.
ktune.shDette script udfører to vitale funktioner, som er: start () {} og stop () {}. De vil kalde startfunktionen, når profilen er aktiveret (inklusive start), og stopfunktionen vil blive kaldt, når denne profil er deaktiveret. Denne ktune.sh-fil skal altid generere filen / etc / tune-profiles / functions, som giver os en række nyttige funktioner til strømstyring, diskindstilling og meget mere.
Ud over dette er en af de vigtigste funktioner i denne fil en proces, der generelt kaldes proces $ {@} i slutningen af ktune.sh -scriptet, hvis procesfunktion er vigtig, da den indeholder al standardlogik til håndtere start, stop og genstart den valgte profil.
3. Parametre, der skal bruges med tunet i CentOS 7
Dernæst vil vi se på nogle af de tilgængelige muligheder for at bruge med tunet til at optimere vores oplevelse.
Denne indstilling starter tunet som en dæmon i baggrunden
-d. -demon
Indstiller det højeste logniveau
-D, --debug
Angiv navnet og stien til konfigurationsfilen-
c, -konfidentiel
Implementér indstillet hjælp
-h -hjælp
Vedhæfter ikke DBus -parameteren
--no-dbus
Skriv proces -PID til PID -filen
-P (PID)
Vis den aktuelle version af tunet
-v, -version
For at se mere hjælp til disse værktøjer kan vi udføre en af følgende muligheder:
mand tunet mand tunet-admTuned er således en grundlæggende allieret for at øge mulighederne for performance management af CentOS 7.