Gitun-an - Awtomatikong Pag-tune sa Performance sa CentOS/RHEL Servers


Aron mapadako ang end-to-end nga performance sa mga serbisyo, aplikasyon ug database sa usa ka server, ang mga administrador sa sistema kasagarang nagpahigayon og custom performance tunning, gamit ang lain-laing mga himan, pareho nga generic nga operating system nga mga himan ingon man mga third-party nga himan. Usa sa labing mapuslanon nga mga himan sa pag-tune sa pasundayag sa CentOS/RHEL/Fedora Linux kay Tuned.

Ang Tuned usa ka gamhanan nga daemon alang sa dinamikong auto-tuning sa Linux server performance base sa impormasyon nga nakolekta niini gikan sa pagmonitor sa paggamit sa mga component sa system, aron mapuga ang pinakataas nga performance gikan sa usa ka server.

Gihimo kini pinaagi sa pag-tune sa mga setting sa sistema nga dinamikong on the fly depende sa kalihokan sa sistema, gamit ang mga profile sa tuning. Ang mga profile sa pag-tune naglakip sa sysctl configs, disk-elevators configs, transparent largepages, power management options ug imong custom scripts.

Pinaagi sa default ang tuned dili dinamikong mag-adjust sa mga setting sa sistema, apan mahimo nimong usbon kung giunsa ang gipunting nga daemon ug gitugotan kini nga dinamikong usbon ang mga setting base sa paggamit sa sistema. Mahimo nimong gamiton ang tuned-adm command-line tool aron madumala ang daemon kung kini nagdagan.

Giunsa ang Pag-install Tuned sa CentOS/RHEL & Fedora

Sa CentOS/RHEL 7 ug Fedora, ang tuned moabut pre-installed ug activate sa default, apan sa mas daan nga bersyon sa CentOS/RHEL 6.x, kinahanglan nimo nga i-install kini gamit ang mosunod nga yum command.

# yum install tuned

Pagkahuman sa pag-instalar, makit-an nimo ang pagsunod sa hinungdanon nga na-tune nga mga file sa pag-configure.

  • /etc/tuned – tuned configuration directory.
  • /etc/tuned/tuned-main.conf– natun-an nga file sa configuration sa mail.
  • /usr/lib/tuned/ – nagtipig og sub-direktoryo para sa tanang tuning profiles.

Karon mahimo nimong sugdan o madumala ang gipunting nga serbisyo gamit ang mosunod nga mga mando.

--------------- 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

Karon mahimo nimong makontrol ang tune gamit ang tunde-adm tool. Adunay ubay-ubay nga gitakda nang daan nga mga profile sa tuning nga gilakip na alang sa pipila ka kasagarang mga kaso sa paggamit. Mahimo nimong susihon ang kasamtangan nga aktibong profile gamit ang mosunod nga sugo.

# tuned-adm active

Gikan sa output sa sugo sa ibabaw, ang sistema sa pagsulay (nga usa ka Linode VPS) gi-optimize alang sa pagdagan ingon usa ka virtual nga bisita.

Makuha nimo ang usa ka lista sa magamit nga mga profile sa pag-tune gamit ang pagsunod sa mando.

# tuned-adm list

Ang pagbalhin sa bisan unsang magamit nga mga profile pananglitan sa throughput-performance - usa ka tuning nga moresulta sa maayo kaayo nga pasundayag sa lainlaing mga sagad nga mga workload sa server.

# tuned-adm  profile throughput-performance
# tuned-adm active

Aron magamit ang girekomenda nga profile alang sa imong sistema, padagana ang mosunud nga mando.

# tuned-adm recommend

Ug mahimo nimong ma-disable ang tanan nga pag-tune sama sa gipakita.

 
# tuned-adm off

Unsaon Paghimo sa Custom Tuning Profile

Makahimo ka usab og mga bag-ong profile, maghimo kami usa ka bag-ong profile nga gitawag nga test-performance nga mogamit sa mga setting gikan sa usa ka kasamtangan nga profile nga gitawag nga latency-performance.

Pagbalhin sa dalan nga nagtipig sa mga sub-direktoryo alang sa tanan nga mga profile sa pag-tune, paghimo usa ka bag-ong sub-direktoryo nga gitawag nga test-performance para sa imong custom nga profile sa tuning didto.

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

Dayon paghimo ug tuned.conf configuration file sa direktoryo.

# vim test-performance/tuned.conf

Kopyaha ug idikit ang mosunod nga configuration sa file.

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

I-save ang file ug isira kini.

Kung gipadagan nimo pag-usab ang tuned-adm list command, ang bag-ong tuning profile kinahanglan nga anaa sa lista sa anaa nga mga profile.

# tuned-adm list

Aron ma-activate ang bag-ong tuned profile, i-isyu ang mosunod nga command.

# tuned-adm  profile test-performance

Para sa dugang nga impormasyon ug dugang nga mga kapilian sa pag-tinker, tan-awa ang gisinyo ug gitunod-adm man nga mga panid.

# man tuned
# man tuned-adm

Gitun-an nga Github repository: https://github.com/fcelda/tuned

Kana lang sa pagkakaron! Ang Tuned usa ka daemon nga nag-monitor sa paggamit sa mga sangkap sa sistema ug dinamikong nag-auto-tune sa usa ka server sa Linux alang sa labing taas nga pasundayag. Kung naa kay pangutana o hunahuna nga ipaambit, gamita ang feedback form sa ubos para maabot mi.