Mysql status locked แก้ไขยังไงได้บ้างครับ

mysql status locked แก้ยังไงได้บ้างครับ มันทำให้เครื่องทำงานช้ามากครับ

[mysqld]
skip-locking
skip-external-locking
skip-name-resolve

ก็ยังเป็นเหมือนเดิมครับ

mysql 5.1.57
centos 5.4 64

มัน lock เพราะการทำงานครับ มี query รันค้างอยู่อะไรงี้
ลองใช้ mytop ดูน่าจะชัดเจนกว่าครับ

mysql แบบ myisam จะ lock ทั้ง read/write โดย lock ทั้ง table
ถ้าเป็นแบบ innodb จะ row lock แต่ก็ช้ากว่า myisam หน่อยในกรณีทั่วไป
ต้องหาจุดปัญหาจริงๆ แล้วแก้ไขครับ

ใครรับปรับ mysql บ้างครับ pm มาหน่อยครับ

ขอบคุณครับ

มันต้องปรับที่ script ครับ
แก้ my.cnf จูนไปก็ช่วยได้ไม่มาก ถ้า script มันสั่งให้ update/insert ยังไงมันก็ต้อง update/insert อยู่ดี

ลองทำ index ให้ตาราง ที่เรียกใช้บ่อย หาวิธีทำ ใน google ดูอะครับ

และลองเพิ่ม พวก table_open_cache ถ้าแรมเยอะๆ นะ

ถ้าแยก ลูกได้ลองแยกมา แล้วถ้าเป้นแบบ ssd ได้ จะเร็วมาก

ก่อนทำ ให้ทำการ backup ไว้ก่อนนะครับ กันเหนียว

ถ้ายังไม่ดีขึ้น ต้อง จ้างมือปืน มา optimize code แล้วครับ แต่ลอง เอาฟังชั่น บางอย่างออก ก่อนได้ครับ เพราะ บางตัว ประโยชน์น้อยนิด แต่กินเยอะ มหาศาล

ถ้าเงินถึง โม โค๊ดไปเลย จบครับ เคยเจอเคสนึง จูนยังไงก็ไม่หาย index cache
จูนโค๊ด จาก แรมที่เคยใช้ 4GB เหลือแค่ 1 ปลายๆ แล้ว table lock ก็หายไป

สุดท้าย ลูกค้าก็ ลด package เฮ้อ

ส่งรายละเอียดมาให้ผมก็ได้ครับ เดี๋ยวช่วยดูให้ :slight_smile:

ลองเปิด slow query และทำ index เพิ่มดู
ถ้าแก้ไม่หาย ลองเปลี่ยนไปใช้ SSD เก็บ DB เอาดูครับ

ว่าจะโพสต์ให้ส่งข้อมูลมาหลังไมล์เหมือนกัน แต่มีเงื่อนไขว่าต้องไม่เป็นเว็บสีขาวเท่านั้น :015:

:088:

ขอบคุณทุกท่านมากครับ ตอนนี้พอแก้ได้บ้างแล้วครับ ปรับ code + cache ช่วย

อีกนิดนึงคืออยากถามว่าสาเหตุเกิดจากอะไรครับ

กรรมมีคำว่าไม่เกินมา ความหมายตรงข้ามเลย ที่จะโพสต์คือ ต้องเป็นเว็บสีขาวเท่านั้นครับ :0fbbf481:

ผมก็ว่าจะเขียนแซวอยู่แล้ว
แต่ขี้เกียจพิมพ์ :0fbbf481: