my.cnf ต้องแก้เป็นอย่างไรบ้างครับ
ผมแจ้งปัญหาของผมเพิ่มเติมก่อนนะครับ
หลังจากที่ผม upgrade MySQL Server จาก 5.1.30 เป็น 5.1.47 แล้วนั้น ใน error log file ขึ้นเตือนให้ผมทราบเกี่ยวกับ variable บางตัวในอนาคต จะใช้ไม่ได้ ... แค่เตื่อนนะครับ ซึ่งก็มีอยู่ 2 ตัว ตามนี้ครับ
[Warning] '--default-character-set' is deprecated and will be removed in a future release. Please use '--character-set-server' instead.
[Warning] --myisam_max_extra_sort_file_size is deprecated and does nothing in this version. It will be removed in a future release.
หลังจากเปิดให้ทำงานไป 5 วัน เกิด error ขึ้นตามนี้ครับ
[ERROR] /usr/local/libexec/mysqld: Sort aborted
แต่ระบบไม่เป็นอะไรนะครับ ใช้งานได้ ดูเหมือนปกติทุกอย่าง (ความรู้สึก)
พอดีได้โอกาส upgrade HOSxP ด้วย แล้วมีปัญหาดังกระทู้ด้านบน ก็เลยถือโอกาสปรับ my.cnf ด้วยเลย
จากที่เคยกำหนด
max_connections = 1000
sort_buffer_size = 1M
myisam_max_extra_sort_file_size = 10G
innodb_buffer_pool_size = 10G
ผมก็ปรับเปลี่ยนเป็นไป disable variable ตัว myisam_max_extra_sort_file_size = 10G ซะ
และปรับ sort_buffer_size
และปรับ max_connection ด้วย (ตามรูป จะเป็นก่อนปรับ max_connection)
max_connections =
800sort_buffer_size =
2M#myisam_max_extra_sort_file_size = 10G
innodb_buffer_pool_size =
8Gความจริงผมก็ยังไม่เข้าใจเท่าไรหรอกครับ
โดยเฉพาะ error ตัวนี้
[ERROR] /usr/local/libexec/mysqld: Sort aborted เข้าไปหาอ่าน ก็เข้าใจบ้างไม่เข้าใจบ้าง (แปลไม่ค่อยได้ แปลไม่ถูก)
เห็นคำว่า sort abort มันก็น่าจะเกี่ยวกับ variable ตัวไหนสักตัวนี่แหล่ะใน my.cnf
ทีนี้ก็ไปปรับค่าของ variable ที่มีคำว่า sort อยู่ด้วยก็เลยลองปรับดูครับ
ตอนนี้ใช้มาได้ 10 วันแล้ว ยังไม่เห็น
[ERROR] /usr/local/libexec/mysqld: Sort aborted ที่เคยเกิดขึ้นนะครับ แต่คงต้องดูกันยาว ๆๆๆ แหล่ะครับ
ถ้ายังเป็นปัญหาอีก คงต้องย้อนกลับไปดูว่า
[ERROR] /usr/local/libexec/mysqld: Sort aborted อันนี้เป็นที่ตอนกำหนดค่า configure ตอน compile ตัว mysql หรือป่าว
ไม่รู้ได้คำตอบหรือป่าวนะครับ
เล่าสู่กันฟัง ...