Som systemadministratorer, IT -personell eller enhver bruker av systemet eller nettverksmiljøet har vi alltid et felles mål som er å maksimere ytelsen til tjenester, applikasjoner, roller, databaser og generelt hvert element av både maskinvare og programvare. Programvare på en server og alt dette har en hensikt og er å minimere støtteoppgaver så mye som mulig og forbedre sluttbrukeropplevelsen og la hver av handlingene som serveren utfører i organisasjonen utføres på den beste måten.
Et av de beste verktøyene for å optimalisere ytelsen til våre CentOS- eller RedHat -servere er Tuned, og derfor vil Solvetic foreta en fullstendig analyse av hvordan det kan ha en positiv innvirkning på støtteoppgavene som vi må utføre daglig.
Hva er TunedTuned er en Daemon som er utviklet for å optimalisere den dynamiske innstillingen av ytelsen til enhver Linux -server til det maksimale, i dette tilfellet snakker vi om CentOS 7, og tar utgangspunkt i informasjonen den samler under prosessen med å overvåke systemet komponenter, og dette resulterer i maksimal ytelse til en server.
Når vi ønsker å ha en server med høy ytelse, innebærer hvert system eller justeringsverktøy som skal brukes tid og kontinuerlig overvåking, noe som kan bli en oppgave som innebærer et høyt ressursforbruk, og som påvirker andre viktige oppgaver å administrere.
Det avstemte verktøyet ble utviklet som en systemtjeneste der det vil være mulig å velge en innstillingsprofil fra en av de ni standardprofilene i CentOS 7, eller vi kan også bruke en profil som er opprettet av oss. Som standard er profilene som følger med:
- desktop-powersave
- bedriftslagring
- server-powersave
- misligholde
- gjennomstrømningseffekt
- laptop-batteri-powersave
- spindown-disk
- latens-ytelse
- laptop-ac-powersave
Disse tuningprofilene inkluderer sysctl -innstillinger ( / proc / sys /), diskbehandlerinnstillinger, alternativer for strømstyring og flere skript som vi kan legge til.
En enkelt kommando er nok til å bytte fra en profil til en annen, noe som gjør tunet til en omfattende løsning å legge til i cron-jobber, og det vil være mulig å bruke kommandolinjeverktøyet tuned-adm for å administrere demonen en gang det er kjører på CentOS 7.
1. Hvordan installere og bruke tunet på CentOS 7
Trinn 1
I CentOS / RHEL 7 og Fedora-distribusjoner er tunet forhåndsinstallert og aktivert som standard, men i tidligere versjoner av CentOS / RHEL 6.x må den installeres ved hjelp av følgende kommando:
yum installert innstilt
Vi skriver inn bokstaven y for å bekrefte nedlasting og installasjon av tunet i CentOS 7.
Steg 2
Etter installasjonen vil vi ha følgende konfigurasjonsfiler å bruke:
Det er den innstilte konfigurasjonskatalogen
/ etc / tuned
Det er en e -postkonfigurasjonsfil for å motta varsler
/etc/tuned/tuned-main.conf
Det er lagret en undermappe for alle justeringsprofilene som skal brukes
/ usr / lib / tuned
Tuned tilbyr oss forhåndsdefinerte profiler for å håndtere forskjellige nåværende situasjoner, for eksempel høy ytelse, lav latens eller energibesparelse. Disse kan endres med de justerte reglene for hver profil og tilpasse hvordan en bestemt enhet skal justeres.
Trinn 3
En profil blir automatisk angitt som standard basert på produktets rolle i bruk, og det vil være mulig å bruke kommandoen tuned-adm recommend for å bestemme hvilken profil CentOS 7 anbefaler som ideell for serveren som brukes.
Trinn 4
Hvis det ikke er noen anbefaling tilgjengelig, etableres standard balansert profil, denne profilen balanserer strømforbruk, ytelse og latens. I tillegg har vi energispareprofilen (powersave), som bidrar til å forlenge batteriets levetid hvis den bærbare datamaskinen er inaktiv, eller hvis vi bare utfører krevende oppgaver.
Hvis vi vil se den komplette listen over profiler basert på serveren som brukes, kan vi utføre følgende kommando:
tunet-adm liste
Trinn 5
Når tunet er installert i CentOS 7, kan vi utføre følgende kommandoer for administrative oppgaver:
- systemctl start tuned (starter tunet service)
- systemctl enable tuned (Aktiverer den avstemte tjenesten ved systemoppstart)
- systemctl status innstilt (Sjekk statusen til den avstemte tjenesten)
- systemctl stopp tunet (stopper den avstemte tjenesten)
Trinn 6
Det vil også være mulig å kontrollere tunet ved å bruke det tuned-adm-verktøyet som vi kan bruke sammen med den aktive parameteren for å bestemme profilen som for øyeblikket brukes på serveren:
tuned-adm aktiv
Trinn 7
Hvis vi ønsker å bytte til noen av de tilgjengelige profilene, for eksempel for å bruke profilen for gjennomføringsytelse, som optimaliserer serverens arbeidsmengder for å oppnå høy ytelse, for å utføre denne endringen, skal vi utføre følgende:
tunet-adm profil gjennomstrømningseffektVi kan bekrefte dette ved å kjøre tuned-adm active:
Trinn 8
Med kommandoen tuned-adm-profil konfigurerer vi ikke bare valget av profilen, men i tillegg til dette ble daemonene også startet og at disse ble aktivert i starten av CentOS 7.
Hvis vi vil deaktivere det avstemte verktøyet, skal vi utføre følgende:
tunet-adm offÅ kjøre denne kommandoen vil ikke bare tilbakestille alle innstillinger som var i før profiljusteringen ble utført, men det vil også deaktivere tuningtjenester fra å kjøre ved systemoppstart.
2. Hvordan lage personlige innstilte profiler i CentOS 7
Trinn 1
Alle tunede profiler i tunet har sin egen underkatalog i / usr / lib / tuned /:
Så for å opprette en ny profil kan vi kopiere en eksisterende, i dette tilfellet skal vi basere oss på server-powersave-profilen for å lage vår profil.
Steg 2
For å gjøre dette, skal vi gå til banen som lagrer underkatalogene for alle justeringsprofilene, og der skal vi opprette en ny underkatalog kalt test-solvetic for den tilpassede justeringsprofilen som skal opprettes i CentOS 7:
cd / usr / lib / tuned / mkdir test-solvetic
Trinn 3
Nå skal vi lage en tuned.conf -konfigurasjonsfil i den opprettede katalogen:
nano test-solvetic / tuned.confI den nye filen vil vi lime inn følgende:
[main] include = server-performance summary = Solvetisk profiltest
Trinn 4
Ta hensyn til følgende:
- I inkluderingslinjen må vi registrere navnet på profilen som skal kopieres
- I oppsummeringslinjen legger vi inn et sammendrag om prosessen som skal fullføres
Når dette er gjort, kan vi kjøre følgende kommando igjen for å kontrollere at vår personlige profil er lagt til:
tunet-adm liste
Trinn 5
For å aktivere vår nye profil skal vi utføre følgende:
tuned-adm profil test-SolveticI alle avstemte profiler finner vi følgende filer:
tuned.conf:I denne filen vil det være mulig å aktivere eller deaktivere de tre hovedtilleggene som administreres av tunet, for eksempel disk, nettverk og CPU. Når den er aktivert, vil disse plug-ins overvåke systemet og bytte til strømsparingsmodus for delsystemer når det oppstår lav arbeidsbelastning.
ktune.sysconfigI denne filen kan du aktivere eller deaktivere bruk av ktune og konfigurere en diskheis for å implementere den på harddisker, disse diskheisene står i kø algoritmer som brukes til å omorganisere og slå sammen forespørsler sendt til en bestemt disk.
sysctl.ktuneI denne filen kan du endre sysctl -konfigurasjonen.
ktune.shDette skriptet utfører to viktige funksjoner: start () {} og stopp () {}. De vil ringe startfunksjonen når profilen er aktivert (inkludert start), og stoppfunksjonen vil bli kalt når denne profilen er deaktivert. Denne ktune.sh-filen skal alltid generere filen / etc / tune-profiles / functions, som gir oss en rekke nyttige funksjoner for strømstyring, diskjustering og mye mer.
I tillegg til dette er en av de viktigste funksjonene i denne filen en prosess, som vanligvis kalles prosess $ {@} på slutten av ktune.sh -skriptet, hvis prosessfunksjon er viktig ettersom den inneholder all standardlogikk for håndtere starten, stopp og start den valgte profilen på nytt.
3. Parametere som skal brukes med tunet i CentOS 7
Deretter vil vi se på noen av alternativene som er tilgjengelige å bruke med tunet for å optimalisere opplevelsen vår.
Dette alternativet begynner å stemme som en demon i bakgrunnen
-d. -demon
Angir det høyeste loggnivået
-D, --debug
Angi navnet og banen til konfigurasjonsfilen-
c, -konfil
Distribuer innstilt hjelp
-h -hjelp
Fester ikke DBus -parameteren
--no-dbus
Skriv prosessen PID til PID -filen
-P (PID)
Vis gjeldende versjon av tunet
-v, -versjon
For å se mer hjelp om disse verktøyene kan vi utføre et av følgende alternativer:
man tuned man tuned-admTuned er således en grunnleggende alliert for å øke ytelsesstyringsalternativene til CentOS 7.