14 ธันวาคม 2024

การใช้งาน 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 ที่มีเพื่อเพิ่มประสิทธิภาพในการอ่านและเขียน

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