Cum se instalează și se utilizează Tuning Automatic Performance Tuning CentOS 7 sau RHEL

În calitate de administratori de sistem, personal IT sau orice utilizator al sistemului sau mediului de rețea, avem întotdeauna un obiectiv comun care este de a maximiza performanța serviciilor, aplicațiilor, rolurilor, bazelor de date și, în general, fiecare element atât al hardware-ului, cât și al software-ului. și toate acestea au un scop și sunt de a minimiza cât mai mult sarcinile de asistență și de a îmbunătăți experiența utilizatorului final și de a permite ca fiecare dintre acțiunile pe care serverul le efectuează în organizație să fie executate în cel mai bun mod.

Unul dintre cele mai bune instrumente pentru optimizarea performanței serverelor noastre CentOS sau RedHat este Tuned și, prin urmare, Solvetic va face o analiză completă a modului în care acesta poate avea un impact pozitiv în cadrul sarcinilor de asistență pe care trebuie să le desfășurăm zilnic.

Ce este TunedTuned este un Daemon dezvoltat pentru a optimiza la maximum reglarea dinamică a performanței oricărui server Linux, în acest caz vorbim despre CentOS 7, luând ca punct de plecare informațiile pe care le colectează în timpul procesului de monitorizare a sistemului componente, iar acest lucru are ca rezultat performanța maximă a unui server.

Atunci când vrem să avem un server performant, fiecare sistem sau instrument de ajustare care trebuie utilizat implică timp și monitorizare continuă, care poate deveni o sarcină care implică un consum ridicat de resurse, afectând alte sarcini esențiale de gestionat.

Utilitarul reglat a fost dezvoltat ca un serviciu de sistem prin care va fi posibil să selectați un profil de reglare dintr-unul dintre cele nouă profiluri implicite din CentOS 7 sau putem folosi și un profil creat de noi, în mod implicit, profilurile incluse sunt:

  • desktop-powersave
  • întreprindere-depozitare
  • server-power-save
  • Mod implicit
  • randament-performanță
  • laptop-baterie-economisire energie
  • spindown-disk
  • performanță de latență
  • laptop-ac-powersave

Aceste profiluri de reglare includ setările sysctl (/ proc / sys /), setările managerului de disc, opțiunile de gestionare a energiei și mai multe scripturi pe care le putem adăuga.

O singură comandă este suficientă pentru a trece de la un profil la altul, ceea ce face ca reglajul să fie o soluție cuprinzătoare de adăugat la joburile cron și va fi posibil să se utilizeze instrumentul de linie de comandă reglat pentru a gestiona daemonul o dată când este care rulează pe CentOS 7.

1. Cum se instalează și se utilizează tuned pe CentOS 7

Pasul 1
În distribuțiile CentOS / RHEL 7 și Fedora, reglajul este preinstalat și activat implicit, dar în versiunile anterioare ale CentOS / RHEL 6.x, acesta trebuie instalat folosind următoarea comandă:

 yum instalare reglată

Introducem litera y pentru a confirma descărcarea și instalarea reglajului în CentOS 7.

Pasul 2
După instalare, vom avea următoarele fișiere de configurare de utilizat:

Este directorul de configurare reglat

 / etc / tuned

Este un fișier de configurare a e-mailului pentru a primi alerte
 /etc/tuned/tuned-main.conf

Este stocat un subdirector pentru toate profilurile de ajustare de utilizat
 / usr / lib / tuned

Tuned ne oferă profiluri predefinite pentru a gestiona diverse situații actuale, cum ar fi performanțe ridicate, latență scăzută sau economie de energie, acestea pot fi modificate cu regulile ajustate ale fiecărui profil și personaliza modul în care un anumit dispozitiv ar trebui să fie ajustat.

Pasul 3
Un profil este setat automat ca implicit pe baza rolului produsului utilizat și va fi posibilă utilizarea comenzii tuned-adm recommend pentru a determina ce profil recomandă CentOS 7 ca ideal pentru serverul utilizat.

Pasul 4
Dacă nu există nicio recomandare disponibilă, se stabilește profilul echilibrat implicit, acest profil echilibrează consumul de energie, performanța și latența. În plus, avem profilul de economisire a energiei (economisire de energie), care ajută la prelungirea duratei de viață a bateriei dacă laptopul este într-o stare inactivă sau dacă îndeplinim doar sarcini nedorite.

Dacă dorim să vedem lista completă de profiluri pe baza serverului utilizat, putem executa următoarea comandă:

 listă tun-adm

Pasul 5
Odată ce reglajul este instalat în CentOS 7, putem executa următoarele comenzi pentru sarcini administrative:

  • systemctl start tuned (Pornește serviciul tuned)
  • systemctl enable tuned (Activează serviciul acordat la pornirea sistemului)
  • systemctl status tuned (Verificați starea serviciului acordat)
  • systemctl stop tuned (Oprește serviciul acordat)

Pasul 6
De asemenea, va fi posibil să controlați reglajul folosind instrumentul de reglare-reglare pe care îl putem folosi împreună cu parametrul activ pentru a determina profilul aplicat în prezent serverului:

 reglat-adm activ

Pasul 7
Dacă dorim să trecem la oricare dintre profilurile disponibile, de exemplu, pentru a utiliza profilul de performanță, care optimizează sarcinile de lucru ale serverului pentru a obține performanțe ridicate, pentru a efectua această modificare, vom executa următoarele:

 performanță a randamentului profilului adm-tuned
Putem confirma acest lucru executând tuned-adm active:

Pasul 8
Cu comanda de profil tuned-adm nu numai că configurăm alegerea profilului, dar în plus față de acestea, demonii au fost, de asemenea, pornite și că acestea sunt activate la începutul CentOS 7.

Dacă dorim să dezactivăm utilitarul reglat, vom executa următoarele:

 acordat-adm off
Rularea acestei comenzi nu numai că va reveni la toate setările care erau înainte de efectuarea reglării profilului, dar va dezactiva și serviciile de reglare să ruleze la pornirea sistemului.

2. Cum se creează profiluri personalizate în CentOS 7

Pasul 1
Toate profilurile reglate în reglaj au propriul lor subdirector în / usr / lib / tuned /:

Astfel încât pentru a crea un profil nou putem copia unul existent, în acest caz ne vom baza pe profilul server-powersave pentru a ne crea profilul.

Pasul 2
Pentru a face acest lucru, vom merge la calea care stochează subdirectoarele pentru toate profilurile de ajustare și acolo vom crea un nou subdirectoriu numit test-solvetic pentru profilul de ajustare personalizat care va fi creat în CentOS 7:

 cd / usr / lib / tuned / mkdir test-solvetic

Pasul 3
Acum vom crea un fișier de configurare tuned.conf în directorul creat:

 nano test-solvetic / tuned.conf
În noul fișier vom lipi următoarele:
 [principal] include = rezumatul performanței serverului = Test de profil solvetic

Pasul 4
Luați în considerare următoarele:

  • În linia de includere trebuie să înregistrăm numele profilului de copiat
  • În linia de rezumat introducem un rezumat despre procesul care trebuie îndeplinit
Salvăm modificările folosind combinația de taste Ctrl + O și ieșim din editor folosind Ctrl + X.

Odată ce acest lucru este făcut, putem rula următoarea comandă din nou pentru a verifica dacă profilul nostru personal a fost adăugat:

 listă tun-adm

Pasul 5
Pentru a activa noul nostru profil, vom executa următoarele:

 tuned-adm profile test-Solvetic
În toate profilurile reglate vom găsi următoarele fișiere:

tuned.conf:În acest fișier va fi posibil să activați sau să dezactivați cele trei programe de completare principale gestionate de reglaj, cum ar fi discul, rețeaua și CPU. Când sunt activate, aceste plug-in-uri vor monitoriza sistemul și vor trece la modul de economisire a energiei pentru subsisteme atunci când apare o sarcină redusă.
ktune.sysconfigÎn acest fișier puteți activa sau dezactiva utilizarea ktune și configura un elevator de disc pentru a-l implementa pe hard disk-uri, aceste ascensoare de discuri sunt algoritmi de așteptare utilizați pentru a reordona și îmbina cererile trimise pe un anumit disc.
sysctl.ktuneÎn acest fișier puteți modifica configurația sysctl.
ktune.shAcest script execută două funcții vitale care sunt: ​​start () {} și stop () {}. Vor apela funcția de pornire atunci când profilul este activat (inclusiv pornirea), iar funcția de oprire va fi apelată când acest profil este dezactivat. Acest fișier ktune.sh ar trebui să genereze întotdeauna fișierul / etc / tune-profiles / functions, care ne oferă o serie de funcții utile pentru gestionarea energiei, reglarea discului și multe altele.

În plus, una dintre cele mai importante funcții din acest fișier este un proces, care este denumit în general proces $ {@} la sfârșitul scriptului ktune.sh a cărui funcție de proces este importantă deoarece conține toată logica implicită pentru gestionați pornirea, opriți și reporniți profilul selectat.

3. Parametrii de utilizat cu reglarea în CentOS 7


În continuare, vom analiza câteva dintre opțiunile disponibile pentru a fi utilizate cu reglaj pentru a ne optimiza experiența.

Această opțiune începe reglată ca un Daemon în fundal

 -d. -demon

Setează cel mai înalt nivel de jurnal
 -D, --debug

Specificați numele și calea fișierului de configurare-
 c, --confile

Implementați ajutorul acordat
 -h -help

Nu atașează parametrul DBus
 --no-dbus

Scrieți procesul PID în fișierul PID
 -P (PID)

Afișați versiunea curentă a reglajului
 -v, --versiune

Pentru a vedea mai mult ajutor cu privire la aceste utilități, putem executa oricare dintre următoarele opțiuni:

 man tuned man tuned-adm
Astfel, reglajul este un aliat fundamental pentru creșterea opțiunilor de gestionare a performanței CentOS 7.

wave wave wave wave wave