การใช้งาน Tuning-primer.sh ปรับจูน MySQL,MariaDb Databases ให้มีประสิทธิภาพดีขึ้น
Tuning-primer.sh เป็นสคริปต์ช่วยวิเคราะห์และแนะนำการปรับจูนค่าการตั้งค่าของ MySQL และ MariaDB เพื่อให้มีประสิทธิภาพที่ดีขึ้น วิธีการใช้งาน tuning-primer.sh มีดังนี้
ขั้นตอนการติดตั้ง
ให้ดาวน์โหลดไฟล์สคริปต์จาก GitHub โดยใช้คำสั่ง
wget https://raw.githubusercontent.com/BMDan/tuning-primer.sh/master/tuning-primer.sh
กำหนดสิทธิ์การใช้งานไฟล์
chmod +x tuning-primer.sh
การใช้งาน
รันสคริปต์
sudo ./tuning-primer.sh
เมื่อรันสคริปต์ สคริปต์จะถามข้อมูลการเชื่อมต่อกับ MySQL เช่น ชื่อผู้ใช้ (user) และรหัสผ่าน (password) ของ MySQL โดยควรใช้ผู้ใช้ที่มีสิทธิ์สูง เช่น root เพื่อให้เข้าถึงการตั้งค่าทั้งหมดได้
tuning-primer.sh จะทำการตรวจสอบค่าต่าง ๆ ของ MySQL/MariaDB และแสดงผลการวิเคราะห์โดยแนะนำค่าที่ควรปรับจูนในแต่ละพารามิเตอร์ เช่น key_buffer_size, query_cache_size, และ table_cache เป็นต้น
คำแนะนำพารามิเตอร์ที่สำคัญ
- Key_buffer_size: ใช้ปรับขนาดของ buffer สำหรับเก็บดัชนีของตารางใน MyISAM ให้เหมาะสมเพื่อประสิทธิภาพการดึงข้อมูล
- Query_cache_size: ใช้ปรับขนาด cache สำหรับเก็บผลลัพธ์การ query ที่ทำซ้ำบ่อย ๆ เพื่อช่วยลดการดึงข้อมูลซ้ำ
- Table_open_cache: ควรปรับให้เหมาะสมตามจำนวน table ที่ถูกเปิดพร้อมกันในระบบ
- Innodb_buffer_pool_size: พารามิเตอร์สำคัญสำหรับ InnoDB tables โดยแนะนำให้ตั้งไว้ที่ประมาณ 70-80% ของ RAM ที่มีเพื่อเพิ่มประสิทธิภาพในการอ่านและเขียน
สคริปต์นี้จะช่วยให้เห็นพารามิเตอร์ที่ควรปรับปรุงและแนะนำค่าที่เหมาะสมเบื้องต้นเพื่อปรับให้ระบบทำงานได้อย่างเต็มประสิทธิภาพ