ค้นหาเว็บไซต์

Tuned - การปรับแต่งประสิทธิภาพอัตโนมัติของเซิร์ฟเวอร์ CentOS/RHEL


เพื่อเพิ่มประสิทธิภาพการทำงานแบบ end-to-end ของบริการ แอปพลิเคชัน และฐานข้อมูลบนเซิร์ฟเวอร์ ผู้ดูแลระบบมักจะดำเนินการปรับแต่งประสิทธิภาพแบบกำหนดเอง โดยใช้เครื่องมือต่างๆ ทั้งเครื่องมือระบบปฏิบัติการทั่วไปและเครื่องมือของบริษัทอื่น เครื่องมือปรับแต่งประสิทธิภาพที่มีประโยชน์ที่สุดอย่างหนึ่งบน CentOS/RHEL/Fedora Linux คือ ปรับแต่ง

อ่านเพิ่มเติม: เครื่องมือบรรทัดคำสั่ง 20 รายการตรวจสอบประสิทธิภาพของ Linux

Tuned เป็น daemon อันทรงพลังสำหรับการปรับแต่งประสิทธิภาพของเซิร์ฟเวอร์ Linux แบบไดนามิกโดยอัตโนมัติ โดยอิงตามข้อมูลที่รวบรวมจากการตรวจสอบการใช้ส่วนประกอบของระบบ เพื่อบีบประสิทธิภาพสูงสุดออกจากเซิร์ฟเวอร์

ทำได้โดยการปรับแต่งการตั้งค่าระบบแบบไดนามิกทันทีโดยขึ้นอยู่กับกิจกรรมของระบบ โดยใช้โปรไฟล์การปรับแต่ง โปรไฟล์การปรับแต่งประกอบด้วยการกำหนดค่า sysctl, การกำหนดค่าตัวยกดิสก์, หน้าใหญ่แบบโปร่งใส, ตัวเลือกการจัดการพลังงาน และสคริปต์ที่คุณกำหนดเอง

ตามค่าเริ่มต้น การปรับแต่ง จะไม่ปรับการตั้งค่าระบบแบบไดนามิก แต่คุณสามารถปรับเปลี่ยนวิธีการทำงานของ Tuned Daemon และอนุญาตให้ปรับเปลี่ยนการตั้งค่าแบบไดนามิกตามการใช้งานระบบได้ คุณสามารถใช้เครื่องมือบรรทัดคำสั่ง tuned-adm เพื่อจัดการ daemon เมื่อรันแล้ว

วิธีการติดตั้ง Tuned บน CentOS/RHEL และ Fedora

บน CentOS/RHEL 7 และ Fedora การปรับแต่ง จะได้รับการติดตั้งล่วงหน้าและเปิดใช้งานตามค่าเริ่มต้น แต่ใน CentOS/RHEL เวอร์ชันเก่า 6.x คุณต้องติดตั้งโดยใช้คำสั่ง yum ต่อไปนี้

yum install tuned

หลังการติดตั้ง คุณจะพบไฟล์การกำหนดค่าที่สำคัญที่ได้รับการปรับแต่งดังต่อไปนี้

  • /etc/tuned – ไดเร็กทอรีการกำหนดค่าที่ได้รับการปรับแต่ง
  • /etc/tuned/tuned-main.conf – ไฟล์การกำหนดค่าเมลที่ได้รับการปรับแต่ง
  • /usr/lib/tuned/ – เก็บไดเร็กทอรีย่อยสำหรับโปรไฟล์การปรับแต่งทั้งหมด

ตอนนี้คุณสามารถเริ่มหรือจัดการบริการ ที่ปรับแล้ว ได้โดยใช้คำสั่งต่อไปนี้

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

ตอนนี้คุณสามารถควบคุมการปรับโดยใช้เครื่องมือ tunde-adm มีโปรไฟล์การปรับแต่งที่กำหนดไว้ล่วงหน้าจำนวนหนึ่งรวมอยู่ในกรณีการใช้งานทั่วไปบางกรณีแล้ว คุณสามารถตรวจสอบโปรไฟล์ที่ใช้งานอยู่ในปัจจุบันได้ด้วยคำสั่งต่อไปนี้

tuned-adm active

จากผลลัพธ์ของคำสั่งข้างต้น ระบบทดสอบ (ซึ่งก็คือ Linode VPS) ได้รับการปรับให้เหมาะสมสำหรับการรันในฐานะแขกเสมือน

คุณสามารถรับรายการโปรไฟล์การปรับแต่งที่มีอยู่ได้โดยใช้คำสั่งต่อไปนี้

tuned-adm list

หากต้องการสลับไปใช้โปรไฟล์ใดๆ ที่มีอยู่ เช่น ประสิทธิภาพปริมาณงาน – การปรับแต่งซึ่งส่งผลให้เกิดประสิทธิภาพที่ยอดเยี่ยมสำหรับปริมาณงานเซิร์ฟเวอร์ทั่วไปที่หลากหลาย

tuned-adm  profile throughput-performance
tuned-adm active

หากต้องการใช้โปรไฟล์ที่แนะนำสำหรับระบบของคุณ ให้รันคำสั่งต่อไปนี้

tuned-adm recommend

และคุณสามารถปิดการปรับจูนทั้งหมดได้ตามที่แสดง

 
tuned-adm off

วิธีสร้างโปรไฟล์การปรับแต่งแบบกำหนดเอง

คุณยังสามารถสร้างโปรไฟล์ใหม่ได้ โดยเราจะสร้างโปรไฟล์ใหม่ชื่อ การทดสอบประสิทธิภาพ ซึ่งจะใช้การตั้งค่าจากโปรไฟล์ที่มีอยู่ที่เรียกว่า ประสิทธิภาพแฝง

สลับไปยังเส้นทางที่เก็บไดเร็กทอรีย่อยสำหรับโปรไฟล์การปรับแต่งทั้งหมด สร้างไดเร็กทอรีย่อยใหม่ที่เรียกว่า ทดสอบประสิทธิภาพ สำหรับโปรไฟล์การปรับแต่งที่คุณกำหนดเองที่นั่น

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

จากนั้นสร้างไฟล์การกำหนดค่า tuned.conf ในไดเร็กทอรี

vim test-performance/tuned.conf

คัดลอกและวางการกำหนดค่าต่อไปนี้ลงในไฟล์

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

บันทึกไฟล์และปิด

หากคุณรันคำสั่ง Tuned-adm list อีกครั้ง โปรไฟล์การปรับแต่งใหม่ควรมีอยู่ในรายการโปรไฟล์ที่พร้อมใช้งาน

tuned-adm list

หากต้องการเปิดใช้งานโปรไฟล์ที่ปรับแต่งใหม่ ให้ออกคำสั่งต่อไปนี้

tuned-adm  profile test-performance

สำหรับข้อมูลเพิ่มเติมและตัวเลือกการแก้ไขเพิ่มเติม โปรดดูหน้าคู่มือ ปรับแต่ง และ ปรับแต่งผู้ดูแลระบบ

man tuned
man tuned-adm

พื้นที่เก็บข้อมูล Github ที่ปรับแต่งแล้ว: https://github.com/fcelda/tuned

นั่นคือทั้งหมดที่สำหรับตอนนี้! Tuned เป็น daemon ที่ตรวจสอบการใช้งานส่วนประกอบของระบบและปรับแต่งเซิร์ฟเวอร์ Linux แบบไดนามิกเพื่อประสิทธิภาพสูงสุด หากคุณมีคำถามหรือความคิดที่จะแบ่งปัน โปรดใช้แบบฟอร์มคำติชมด้านล่างเพื่อติดต่อเรา