GoDaddy วิธีใช้

เราพยายามอย่างสุดความสามารถแล้วที่จะแปลหน้านี้ให้คุณ มีหน้าภาษาอังกฤษด้วย

ตรวจสอบการสืบค้น MySQL ที่ช้า

คุณได้เปิดใช้งานการบันทึกการสืบค้นแบบช้า และตอนนี้มีบันทึกให้ตรวจสอบ หากคุณไม่ได้เปิดใช้งานการบันทึกคุณสามารถดูขั้นตอนได้ ที่นี่

การวิเคราะห์บันทึก

ตำแหน่งบันทึก:
/var/log/slow-queries.log
หมายเหตุ: หากคุณไม่พบบันทึกในตำแหน่งที่ตั้งนี้ให้ตรวจสอบรายการใน my.cnf ของคุณและ MySQL นั้นถูกรีสตาร์ทหลังจากทำการเปลี่ยนแปลง
รูปแบบ:
# เวลา: 210905 6:33:11 # User @ Host: dbuser [dbname] @ hostname [1.2.3.4] # Query_time: 12.116250 Lock_time: 0.000035 Rows_sent: 0 Rows_examined: 201565 use dbname; ตั้งเวลาประทับ = 1409898791; ... คำถามช้าที่นี่ ...

บันทึกอาจมีจำนวนมากเมื่อคุณมีหลายสิบรายการหากไม่ใช่หลายร้อยรายการในรูปแบบด้านบน หากต้องการทำให้บันทึกอ่านได้ง่ายขึ้นให้ใช้ mysqldumpslow เพื่อแยกวิเคราะห์บันทึก

mysqldumpslow -r -a /var/log/mysql/mysqld.slow.log
ผลลัพธ์จะมีข้อมูลที่สำคัญเช่น เวลา แถว และ การสืบค้น
จำนวน: 2 เวลา = 20.54 วินาที (41 วินาที) ล็อค = 0.02 วินาที (0 วินาที) แถว = 12547802 (0), dbuser [dbuser] @localhost SELECT * FROM db_exp_table WHERE site_user_id = '214380' ORDER BY site_id DESC LIMIT 0,2 จำนวน: 1 Time = 21.74s (21s) ล็อค = 0.01s (0s) Rows = 12547802 (0), dbuser [dbuser] @localhost SELECT * FROM db_exp_table WHERE site_user_id = '214380' ORDER BY site_id DESC LIMIT 0,2 จำนวน: 1 ครั้ง = 23.86s (23s) ล็อค = 0.20s (0s) Rows = 12547802 (0), dbuser [dbuser] @localhost SELECT * FROM db_exp_table WHERE site_user_id = '214380' ORDER BY site_id DESC LIMIT 0,2

ดูจากตัวอย่างด้านบนเรามี 1 แบบสอบถามที่ใช้เวลา 20-24 วินาทีในการรัน ซึ่งทำให้เกิดปัญหากับเว็บไซต์ของคุณตั้งแต่เวลาโหลดช้าไปจนถึงข้อผิดพลาดในการหมดเวลา (การหมุนไม่สิ้นสุด) การสืบค้นกำลังตรวจสอบ 12,547,802 แถว การสืบค้นข้อมูลขนาดใหญ่ (เช่น select *) ที่ทำงานบนโต๊ะที่มีแถวมากกว่า 12 ล้านแถวอาจส่งผลให้ผู้ใช้ได้รับประสบการณ์ที่ไม่ดี การเพิ่มประสิทธิภาพการสืบค้น (เช่นเลือก "โต๊ะกาแฟ") หรือการลดแถวที่ตรวจสอบ (เช่นการเก็บข้อมูลเก่า) จะทำให้การสืบค้นเร็วขึ้น

หากล็อกไฟล์มีขนาดใหญ่ให้รัน mysqldumpslow และบันทึกผลลัพธ์ลงในไฟล์ วิธีนี้จะทำให้ง่ายต่อการตรวจสอบด้วยเครื่องมือจัดการไฟล์อื่น ๆ เช่น grep หรือ find

mysqldumpslow -r -a /var/log/slow-queries.log > slow.log.parsed

ขั้นตอนต่อไป

หลังจากตรวจสอบบันทึกการสืบค้นที่ช้าแล้วคุณควรมีความคิดที่ดีเกี่ยวกับการสืบค้นที่เป็นปัญหาซึ่งจำเป็นต้องได้รับการแก้ไข หากเว็บไซต์ของคุณยังคงทำงานช้าด้วย MySQL ที่ใช้ทรัพยากรสูงคุณอาจต้อง เพิ่มประสิทธิภาพ MySQL เพื่อใช้ทรัพยากรของเซิร์ฟเวอร์ของคุณให้ดีขึ้น

เมื่อคุณดำเนินการกับบันทึกเสร็จสิ้นแล้วอย่าลืม ปิดใช้งานการบันทึกการสืบค้นแบบช้าของ MySQL การปล่อยให้เปิดใช้งานการบันทึกจะทำให้ทรัพยากร MySQL หมดโดยไม่จำเป็นและอาจทำให้ดิสก์ของคุณเต็ม (ด้วยการสืบค้นที่ไม่ดี)

บริการโฮสติ้งของ GoDaddy

ผู้เชี่ยวชาญด้านเซิร์ฟเวอร์ของเราสามารถเปิด / ปิดใช้งานการบันทึกการสืบค้นแบบช้าของ MySQL และเพิ่มประสิทธิภาพ MySQL หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับบริการนี้ คู่มือ GoDaddy พร้อมให้ความช่วยเหลือ

ข้อมูลเพิ่มเติม

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับบริการโฮสติ้งที่ GoDaddy เสนอโปรดดูของเราเมนูบริการด้านโฮสติ้ง .