Tuned Automatic Performance Tuning CentOS 7 of RHEL installeren en gebruiken

Als systeembeheerders, IT-personeel of elke gebruiker van de systeem- of netwerkomgeving hebben we altijd een gemeenschappelijk doel, namelijk het maximaliseren van de prestaties van services, applicaties, rollen, databases en in het algemeen elk element van zowel hardware als software. en dit alles heeft een doel en is om ondersteunende taken zo veel mogelijk te minimaliseren en de eindgebruikerservaring te verbeteren en ervoor te zorgen dat elk van de acties die de server uitvoert in de organisatie op de beste manier kan worden uitgevoerd.

Een van de beste tools om de prestaties van onze CentOS- of RedHat-servers te optimaliseren is Tuned en daarom zal Solvetic een volledige analyse maken van hoe het een positieve impact kan hebben binnen de ondersteuningstaken die we dagelijks moeten uitvoeren.

Wat is afgestemd?Tuned is een Daemon die is ontwikkeld om de dynamische afstemming van de prestaties van elke Linux-server maximaal te optimaliseren, in dit geval hebben we het over CentOS 7, waarbij als uitgangspunt de informatie wordt genomen die het verzamelt tijdens het proces van monitoring van het systeem componenten, en dit resulteert in de maximale prestatie van een server.

Als we een krachtige server willen hebben, vereist elk systeem of aanpassingshulpmiddel dat moet worden gebruikt, tijd en continue monitoring, wat een taak kan worden die een hoog verbruik van bronnen met zich meebrengt, wat van invloed is op andere essentiële taken die moeten worden beheerd.

Het afgestemde hulpprogramma is ontwikkeld als een systeemservice waarmee het mogelijk is om een ​​afstemmingsprofiel te selecteren uit een van de negen standaardprofielen in CentOS 7 of we kunnen ook een door ons gemaakt profiel gebruiken, standaard zijn de meegeleverde profielen:

  • desktop-powersave
  • enterprise-opslag
  • server-powersave
  • standaard
  • doorvoer-prestaties
  • laptop-batterij-powersave
  • spindown-schijf
  • latentie-prestaties
  • laptop-ac-powersave

Deze afstemmingsprofielen omvatten sysctl-instellingen (/proc / sys /), schijfbeheerinstellingen, energiebeheeropties en meer scripts die we kunnen toevoegen.

Een enkele opdracht is voldoende om van het ene profiel naar het andere over te schakelen, waardoor tunen een uitgebreide oplossing is om toe te voegen aan cron-taken en het mogelijk zal zijn om gebruik te maken van de tune-adm-opdrachtregeltool om de daemon een keer te beheren. draait op CentOS 7.

1. Hoe te installeren en te gebruiken afgestemd op CentOS 7

Stap 1
In CentOS / RHEL 7- en Fedora-distributies is tunen vooraf geïnstalleerd en standaard geactiveerd, maar in eerdere versies van CentOS / RHEL 6.x moet het worden geïnstalleerd met het volgende commando:

 yum installeren afgestemd

We voeren de letter y in om de download en installatie van Tuned in CentOS 7 te bevestigen.

Stap 2
Na de installatie hebben we de volgende configuratiebestanden om te gebruiken:

Het is de afgestemde configuratiemap

 / etc / afgestemd

Het is een e-mailconfiguratiebestand om waarschuwingen te ontvangen
 /etc/tuned/tuned-main.conf

Er is een submap opgeslagen voor alle aanpassingsprofielen om te gebruiken
 / usr / lib / afgestemd

Tuned biedt ons voorgedefinieerde profielen om verschillende huidige situaties aan te kunnen, zoals hoge prestaties, lage latentie of energiebesparing. Deze kunnen worden aangepast met de aangepaste regels van elk profiel en aanpassen hoe een bepaald apparaat moet worden aangepast.

Stap 3
Er wordt automatisch een profiel ingesteld als standaard op basis van de rol van het product dat wordt gebruikt en het zal mogelijk zijn om de opdracht tuned-adm recommend te gebruiken om te bepalen welk profiel CentOS 7 aanbeveelt als ideaal voor de gebruikte server.

Stap 4
Als er geen aanbeveling beschikbaar is, wordt het standaard gebalanceerde profiel vastgesteld, dit profiel brengt stroomverbruik, prestaties en latentie in evenwicht. Daarnaast hebben we het energiebesparende profiel (powersave), dat helpt om de levensduur van de batterij te verlengen als de laptop in een inactieve staat is, of als we alleen niet veeleisende taken uitvoeren.

Als we de volledige lijst met profielen willen zien op basis van de gebruikte server, kunnen we de volgende opdracht uitvoeren:

 afgestemd-adm lijst

Stap 5
Nadat Tuned is geïnstalleerd in CentOS 7, kunnen we de volgende opdrachten uitvoeren voor administratieve taken:

  • systemctl start tune (Start de afgestemde service)
  • systemctl enable tuned (schakelt de afgestemde service in bij het opstarten van het systeem)
  • systemctl status afgestemd (Controleer de status van de afgestemde service)
  • systemctl stop afgestemd (Stopt de afgestemde service)

Stap 6
Het zal ook mogelijk zijn om Tuned te besturen door gebruik te maken van de Tuned-adm-tool die we samen met de actieve parameter kunnen gebruiken om het profiel te bepalen dat momenteel op de server wordt toegepast:

 tune-adm actief

Stap 7
Als we willen veranderen naar een van de beschikbare profielen, bijvoorbeeld om het doorvoerprestatieprofiel te gebruiken, dat de serverworkloads optimaliseert om hoge prestaties te verkrijgen, gaan we om deze wijziging door te voeren het volgende uitvoeren:

 afgestemd-adm profiel doorvoer-prestaties
We kunnen dit bevestigen door tune-adm actief te laten zijn:

Stap 8
Met het tune-adm profile commando configureren we niet alleen de keuze van het profiel, maar daarnaast zijn ook de daemons gestart en dat deze aan staan ​​bij het opstarten van CentOS 7.

Als we het afgestemde hulpprogramma willen uitschakelen, gaan we het volgende uitvoeren:

 afgestemd-adm uit
Als u deze opdracht uitvoert, worden niet alleen alle instellingen teruggezet die aanwezig waren voordat de profielafstemming werd uitgevoerd, maar worden ook afstemmingsservices uitgeschakeld bij het opstarten van het systeem.

2. Persoonlijke afgestemde profielen maken in CentOS 7

Stap 1
Alle afgestemde profielen in tuned hebben hun eigen submap in /usr /lib /tuned /:

Om een ​​nieuw profiel te maken, kunnen we een bestaand profiel kopiëren, in dit geval gaan we ons baseren op het server-powersave-profiel om ons profiel te maken.

Stap 2
Om dit te doen, gaan we naar het pad dat de submappen voor alle aanpassingsprofielen opslaat en daar gaan we een nieuwe submap maken met de naam test-solvetic voor het aangepaste aanpassingsprofiel dat in CentOS 7 moet worden gemaakt:

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

Stap 3
Nu gaan we een Tuned.conf-configuratiebestand maken in de aangemaakte directory:

 nano-test-solvetic / tuned.conf
In het nieuwe bestand plakken we het volgende:
 [main] include = samenvatting van serverprestaties = Solvetische profieltest

Stap 4
Houd rekening met het volgende:

  • In de include-regel moeten we de naam van het te kopiëren profiel registreren
  • In de samenvattingsregel voeren we een samenvatting in over het te vervullen proces
We slaan de wijzigingen op met de toetsencombinatie Ctrl + O en verlaten de editor met Ctrl + X.

Zodra dit is gebeurd, kunnen we de volgende opdracht opnieuw uitvoeren om te controleren of ons persoonlijke profiel is toegevoegd:

 afgestemd-adm lijst

Stap 5
Om ons nieuwe profiel te activeren gaan we het volgende uitvoeren:

 afgestemd-adm profieltest-Solvetic
In alle afgestemde profielen vinden we de volgende bestanden:

afgestemd.conf:In dit bestand is het mogelijk om de drie belangrijkste add-ons die door Tuned worden beheerd in of uit te schakelen, zoals schijf, netwerk en CPU. Indien ingeschakeld, zullen deze plug-ins het systeem bewaken en overschakelen naar de energiebesparende modus voor subsystemen wanneer er een lage werkbelasting optreedt.
ktune.sysconfigIn dit bestand kunt u het gebruik van ktune in- of uitschakelen en een schijflift configureren om het op harde schijven te implementeren. Deze schijfliften zijn wachtrijalgoritmen die worden gebruikt om verzoeken die naar een bepaalde schijf worden verzonden opnieuw te ordenen en samen te voegen.
sysctl.ktuneIn dit bestand kunt u de sysctl-configuratie wijzigen.
ktune.shDit script voert twee essentiële functies uit, namelijk: start () {} en stop () {}. Ze zullen de startfunctie aanroepen wanneer het profiel is geactiveerd (inclusief start), en de stopfunctie zal worden aangeroepen wanneer dit profiel is gedeactiveerd. Dit ktune.sh-bestand moet altijd het bestand / etc / tune-profiles / functions genereren, dat ons een reeks handige functies biedt voor energiebeheer, schijfafstemming en nog veel meer.

Daarnaast is een van de belangrijkste functies in dit bestand een proces, dat over het algemeen wordt genoemd als proces $ {@} aan het einde van het ktune.sh-script waarvan de procesfunctie belangrijk is omdat het alle standaardlogica bevat om het starten, stoppen en herstarten van het geselecteerde profiel afhandelen.

3. Parameters om te gebruiken met afgestemd in CentOS 7


Vervolgens zullen we enkele van de beschikbare opties bekijken om met Tuned te gebruiken om onze ervaring te optimaliseren.

Deze optie begint afgesteld als een Daemon op de achtergrond

 -NS. -demon

Stelt het hoogste logniveau in
 -D, --debug

Specificeer de naam en het pad van het configuratiebestand-
 c, --conffile

Afgestemde hulp implementeren
 -h -help

Voegt de DBus-parameter niet toe
 --geen-dbus

Schrijf de proces-PID naar het PID-bestand
 -P (PID)

Toon de huidige versie van Tuned
 -v, --versie

Voor meer hulp bij deze hulpprogramma's kunnen we een van de volgende opties uitvoeren:

 man afgestemd man afgestemd-adm
Tuned is dus een fundamentele bondgenoot om de prestatiebeheeropties van CentOS 7 te vergroten.

wave wave wave wave wave