สามารถทำได้หลายวิธีมากครับ ผมขอเสนอวิธีการใช้ PHP ร่วมกับ cron ครับ
1. เขียน php โดยใช้ function exec โดยเรียก ps aux | grep mysql
2. นำผลลัพธิ์ที่ได้มาแบ่งจากช่องว่าง และข้อมูลชุดที่ 4 จะเป็น % ที่ mysql ใช้งานครับ
3. เมื่อตรวจสอบ % ได้เราก็ใช้ function exec เรียก /etc/init.d/mysql restart เพื่อทำการ restart mysql servcie
4. สั่ง cron เรียกไฟล์ php ของเราแบบ cli ทุก ๆ กี่นาทีก็ว่ากันไปครับ
แต่จริง ๆ ผมว่าเป็นการแก้ปัญหาที่ไม่ถูกต้องครับ ผมว่าลองปรับแต่งโปรแกรมที่ไปเรียก sql ให้ไม่ทำงานหนักจะดีกว่าครับ
อาจจะไปดู mysql slow log แล้วดูว่าตัวไหนที่พอปรับได้ แล้วเอามาปรับการ query ใหม่จะดีกว่าครับ
ปัญหา SQL ใช้ทรัพยากรเยอะ เจอกันทุกคนครับ สู้ ๆ ครับ