mysql status locked แก้ยังไงได้บ้างครับ มันทำให้เครื่องทำงานช้ามากครับ
[mysqld]
skip-locking
skip-external-locking
skip-name-resolve
ก็ยังเป็นเหมือนเดิมครับ
mysql 5.1.57
centos 5.4 64
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 เฮ้อ
ส่งรายละเอียดมาให้ผมก็ได้ครับ เดี๋ยวช่วยดูให้
ลองเปิด slow query และทำ index เพิ่มดู
ถ้าแก้ไม่หาย ลองเปลี่ยนไปใช้ SSD เก็บ DB เอาดูครับ
ว่าจะโพสต์ให้ส่งข้อมูลมาหลังไมล์เหมือนกัน แต่มีเงื่อนไขว่าต้องไม่เป็นเว็บสีขาวเท่านั้น :015:
:088:
ขอบคุณทุกท่านมากครับ ตอนนี้พอแก้ได้บ้างแล้วครับ ปรับ code + cache ช่วย
อีกนิดนึงคืออยากถามว่าสาเหตุเกิดจากอะไรครับ
กรรมมีคำว่าไม่เกินมา ความหมายตรงข้ามเลย ที่จะโพสต์คือ ต้องเป็นเว็บสีขาวเท่านั้นครับ :0fbbf481:
ผมก็ว่าจะเขียนแซวอยู่แล้ว
แต่ขี้เกียจพิมพ์ :0fbbf481: