เหตุใดจำนวนเธรดผู้ปฏิบัติงานของกลุ่มความพร้อมใช้งานในพูล HADR จะเพิ่มขึ้นมากกว่าการใช้งานขั้นต่ำของ " โดยทั่วไปแล้วจะมีเธรดที่ใช้ร่วมกัน 3-10 เธรด " ต่อแบบจำลอง
ในกรณีหนึ่งเราได้สังเกตการใช้งาน 300+ เธรดที่มีกลุ่มความพร้อมใช้งาน 3 กลุ่มและรวม 10 ฐานข้อมูล SQL Server 2014 SP1
โอกาสในการขายของเราคือการสำรองข้อมูลในแบบจำลองสำรองกิจกรรมระดับสูงในแบบจำลองหลักรายงานเกี่ยวกับแบบจำลองรอง
AG อยู่ในดาต้าเซ็นเตอร์บน VMware ทั้งหมด 16 schedulers รวมหัวข้อคนงานปกติอยู่ภายใต้ 200 ช่วง max_dopบนเซิร์ฟเวอร์คือ 2
- 3 AG, 10 DB, 4 replica แต่ละอัน - primary, 2 readonly, 1 ไม่สามารถอ่านได้
- 1 ที่สองคือซิงค์ 2 async
- 16 vcores บน 32 แกนทางกายภาพในหลายโฮสต์คลัสเตอร์ขนาดใหญ่
- ไม่มีการแก้ไขมากเกินไป
- VMs ขนาดเล็ก 4-8 แกนอื่น ๆ นั้นมีการจัดเรียงสีกัน แต่ไม่ได้กดบน CPU
เราสังเกตเห็นการขัดขวางในเธรดคนงานส่งผลให้เกิดการปฏิเสธบริการ การอนุมานของเธรดผู้ทำงานกับ AG คือข้อสันนิษฐานของเรา
ลิงค์ด้านล่างจากบล็อก SQL Server Premier Field Engineer ที่อ่านในบริบทไม่ได้ให้คำตอบที่สมบูรณ์กับฉัน: