ขณะนี้เรามี VM ที่มีความสามารถต่ำมากและกำลังเสนอให้ย้ายไปยัง Azure VM ที่มีสเปคที่ดีกว่า ปัญหาคือ Azure VM ช้ากว่า VM ดั้งเดิมมากถึงแม้ว่ามันจะเป็นสเป็คที่สูงกว่าก็ตาม
เซิร์ฟเวอร์ดั้งเดิมคือ VM แบบ 2 คอร์ที่มีหน่วยความจำ 2GB ซึ่งเป็นเว็บเซิร์ฟเวอร์ มันรัน Microsoft SQL Server Web Edition 2008 R2 และเนื่องจากเซิร์ฟเวอร์นี้จะใช้สำหรับสิ่งอื่น ๆ ที่เราได้มีการ จำกัด หน่วยความจำเซิร์ฟเวอร์สูงสุดใน SQL Server เพื่อ512MB
เซิร์ฟเวอร์ใหม่เป็น VM 4 คอร์ที่มีหน่วยความจำ 7GB ซึ่งเป็นเซิร์ฟเวอร์ฐานข้อมูลเท่านั้น กำลังเรียกใช้ Microsoft SQL Server Standard Edition 2008 R2 และเราไม่ได้ จำกัด จำนวนหน่วยความจำที่ SQL Server สามารถใช้ได้
นี่เป็นหนึ่งในสองเซิร์ฟเวอร์ที่ติดตั้งในสภาพแวดล้อมที่ทำมิรเรอร์ แต่ฐานข้อมูลที่ฉันรันการทดสอบไม่ได้ทำมิเรอร์ ฐานข้อมูลอื่น ๆ บนเซิร์ฟเวอร์นี้ไม่ได้รับปริมาณการใช้งานมากในขณะนี้ (ในความเป็นจริงการตรวจสอบกิจกรรมไม่แสดงกิจกรรมบนฐานข้อมูลอื่น ๆ ในขณะที่ฉันทำการทดสอบเหล่านี้)
ฉันรู้ว่าปัญหาเกี่ยวกับ Azure VM คือฮาร์ดไดรฟ์เป็นทรัพยากรเครือข่ายเพื่อที่จะเป็นแหล่งที่มาของการชะลอตัวลง แต่ก็ยังช้าลงแม้ว่าจะมีการอ่านฟิสิคัล 0 รายการที่แสดงในสถิติ IO
ฉันได้ปฏิบัติตามคำแนะนำในการปรับแต่งในหน้านี้บน Azure VM รวมถึงการสตริปดิสก์ (ดิสก์สองตัวต่อไดรฟ์) และวางไฟล์บันทึกและข้อมูลในไดรฟ์แยกต่างหาก
สิ่งเดียวที่ฉันยังไม่ได้ทำคือเปิดใช้งานการบีบอัดหน้า จำกัด การเติบโตอัตโนมัติในฐานข้อมูลและย้ายบันทึกข้อผิดพลาดของเซิร์ฟเวอร์ SQL และติดตามไดเรกทอรีไฟล์ไปยังดิสก์ข้อมูล ฉันไม่ได้ทำแบบนั้นบนเซิร์ฟเวอร์เก่าเช่นกัน
เซิร์ฟเวอร์เก่าไม่มีการปรับจูนนี้เสร็จแล้วและไฟล์บันทึกและข้อมูลอยู่ในไดรฟ์เดียวกันซึ่งไม่ได้ถูกสไทรพ์
ฐานข้อมูลบนเซิร์ฟเวอร์ปัจจุบันคือ 65 GB (45 data และ 20 log) ซึ่งใหญ่เกินไปสำหรับการถ่ายโอนไปยังเซิร์ฟเวอร์ใหม่ดังนั้นฉันกำลังทดสอบ DB ที่เล็กกว่า (6 data และ 13.5 log)
ผลลัพธ์บนเซิร์ฟเวอร์เก่าคือCPU time = 1311 ms, elapsed time = 1057 ms.
และบนเซิร์ฟเวอร์ใหม่CPU time = 1281 ms, elapsed time = 2525 ms.
นั่นเป็นเพียงการเรียกใช้เพียงครั้งเดียว แต่ผลลัพธ์แสดงถึงสิ่งที่ฉันเห็นตามปกติ
เซิร์ฟเวอร์ใหม่ดูเหมือนว่าจะมีเวลาที่ผ่านไปอย่างต่อเนื่องนานกว่าเวลา CPU อย่างมาก เป็นปัญหาหรือไม่และมีบางอย่างที่ฉันสามารถทำได้เพื่อติดตามสิ่งที่เป็นสาเหตุ
ฉันสามารถทำขั้นตอนอื่นใดเพื่อค้นหาสาเหตุที่เซิร์ฟเวอร์นี้ทำงานช้ามากเมื่อดูเหมือนว่าเซิร์ฟเวอร์ควรจะเร็วกว่าเซิร์ฟเวอร์เก่า