Zoeken op website

Tuned - Automatische prestatieafstemming van CentOS/RHEL-servers


Om de end-to-end prestaties van services, applicaties en databases op een server te maximaliseren, voeren systeembeheerders meestal aangepaste prestatieafstemming uit, met behulp van verschillende tools, zowel generieke besturingssysteemtools als tools van derden. Een van de handigste tools voor het afstemmen van prestaties op CentOS/RHEL/Fedora Linux is Tuned.

Lees ook: 20 Commad Line Tools Monitor Linux-prestaties

Tuned is een krachtige daemon voor het dynamisch automatisch afstemmen van de prestaties van Linux-servers op basis van informatie die wordt verzameld door het monitoren van het gebruik van systeemcomponenten, om maximale prestaties uit een server te halen.

Dit wordt gedaan door de systeeminstellingen direct dynamisch af te stemmen, afhankelijk van de systeemactiviteit, met behulp van afstemmingsprofielen. Afstemprofielen omvatten sysctl-configuraties, schijf-elevators-configuraties, transparante enorme pagina's, energiebeheeropties en uw aangepaste scripts.

Standaard zal tuned de systeeminstellingen niet dynamisch aanpassen, maar u kunt wel wijzigen hoe de afgestemde daemon werkt en toestaan dat deze de instellingen dynamisch wijzigt op basis van systeemgebruik. U kunt het opdrachtregelprogramma tuned-adm gebruiken om de daemon te beheren zodra deze actief is.

Hoe Tuned te installeren op CentOS/RHEL en Fedora

Op CentOS/RHEL 7 en Fedora wordt tuned standaard vooraf geïnstalleerd en geactiveerd, maar op een oudere versie van CentOS/RHEL 6.x, moet je het installeren met behulp van de volgende yum-opdracht.

yum install tuned

Na de installatie vindt u de volgende belangrijke afgestemde configuratiebestanden.

  • /etc/tuned – afgestemde configuratiemap.
  • /etc/tuned/tuned-main.conf– afgestemd e-mailconfiguratiebestand.
  • /usr/lib/tuned/ – slaat een submap op voor alle afstemmingsprofielen.

Nu kunt u de afgestemde service starten of beheren met behulp van de volgende opdrachten.

--------------- 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 kunt u tunen beheren met de tool tunde-adm. Er zijn al een aantal vooraf gedefinieerde afstemmingsprofielen opgenomen voor een aantal veelvoorkomende gebruiksscenario's. U kunt het huidige actieve profiel controleren met de volgende opdracht.

tuned-adm active

Uit de uitvoer van het bovenstaande commando wordt het testsysteem (dat een Linode VPS is) geoptimaliseerd om als virtuele gast te draaien.

U kunt een lijst met beschikbare afstemmingsprofielen krijgen met behulp van de volgende opdracht.

tuned-adm list

Om over te schakelen naar een van de beschikbare profielen, bijvoorbeeld throughput-performance – een afstemming die resulteert in uitstekende prestaties bij een verscheidenheid aan veelvoorkomende serverworkloads.

tuned-adm  profile throughput-performance
tuned-adm active

Voer de volgende opdracht uit om het aanbevolen profiel voor uw systeem te gebruiken.

tuned-adm recommend

En u kunt alle afstemming uitschakelen, zoals weergegeven.

 
tuned-adm off

Aangepaste afstemmingsprofielen maken

U kunt ook nieuwe profielen maken. We zullen een nieuw profiel maken met de naam test-performance, dat instellingen zal gebruiken van een bestaand profiel met de naam latency-performance.

Schakel over naar het pad waarin submappen voor alle afstemmingsprofielen zijn opgeslagen, maak daar een nieuwe submap met de naam test-performance voor uw aangepaste afstemmingsprofiel.

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

Maak vervolgens een tuned.conf configuratiebestand in de map.

vim test-performance/tuned.conf

Kopieer en plak de volgende configuratie in het bestand.

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

Sla het bestand op en sluit het.

Als u de opdracht tune-adm list opnieuw uitvoert, zou het nieuwe afstemmingsprofiel in de lijst met beschikbare profielen moeten voorkomen.

tuned-adm list

Om het nieuwe afgestemde profiel te activeren, geeft u het volgende commando uit.

tuned-adm  profile test-performance

Voor meer informatie en verdere knutselopties, zie de manpagina's tuned en tuned-adm.

man tuned
man tuned-adm

Getunede Github-repository: https://github.com/fcelda/tuned

Dat is het voor nu! Tuned is een daemon die het gebruik van systeemcomponenten controleert en een Linux-server dynamisch automatisch afstemt voor maximale prestaties. Als u vragen of gedachten heeft, kunt u het onderstaande feedbackformulier gebruiken om ons te bereiken.