ฉันมีเว็บไซต์ WordPress ที่มีโพสต์มากกว่า 10k และสิ่งต่างๆเริ่มช้าลงทุกครั้งที่ฉันเพิ่มและแก้ไขโพสต์ หน้าโหลดดีและรวดเร็วสำหรับผู้ใช้พร้อมกับรายการโพสต์ของผู้ดูแลระบบ แต่เมื่อมีการเขียนหรืออัปเดตเซิร์ฟเวอร์จะไปที่ CPU 100% และใช้เวลานาน (บางครั้งอาจนานกว่า 60 วินาทีของ PHP)
ฉันคิดว่านี่น่าจะเกี่ยวข้องกับการล็อกระดับตารางของ MyISAM และฉันคิดว่าจะเปลี่ยนเป็น InnoDB ความหมายของการทำเช่นนี้มีอะไรบ้าง
สถิติบางอย่าง:
select - per hour ~22k
update - per hour ~7.6k
set option - per hour ~7k
ฉันรู้ว่ามีการเพิ่มประสิทธิภาพอื่น ๆ อีกมากมายที่ฉันสามารถทำได้ แต่ความรู้สึกของฉันคือสิ่งนี้อาจมีผลกระทบมากที่สุด
ขอบคุณ
แก้ไข : ฉันได้พบหนึ่งในปัญหาสำคัญที่ทำให้เกิดความเชื่องช้ามันคือ YARPP (ยังมีปลั๊กอินโพสต์อื่นที่เกี่ยวข้อง) ที่สร้าง "ความสัมพันธ์" ใหม่ทุกครั้งและดูเหมือนว่าจะเกิดจากแท็ก 2k + ที่เรามี ฉันปิดตัวเลือก "พิจารณาแท็ก" และมันเร่งความเร็วขึ้นอย่างมาก
นอกจากนี้ปลั๊กอินอื่น ๆ ที่สร้างสิ่งใหม่อาจทำให้เกิดปัญหาประเภทนี้เช่นปลั๊กอิน XML sitemap บางตัว
ดังนั้นปัญหาทันทีของฉันได้รับการแก้ไขแม้ว่าฉันจะยังคงชอบที่จะได้ยินคำตอบที่ดีกับ InnoDB vs MyISAM สำหรับ Wordpress!