การใช้เธรดของผู้ปฏิบัติงานระดับสูง HADR


10

เหตุใดจำนวนเธรดผู้ปฏิบัติงานของกลุ่มความพร้อมใช้งานในพูล 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 ที่อ่านในบริบทไม่ได้ให้คำตอบที่สมบูรณ์กับฉัน:


3
คุณสามารถโพสต์ตัวอย่างภาพหน้าจอของสิ่งที่คุณเห็นได้หรือไม่? มีบางอย่างปรากฏอยู่ที่นี่เช่นคุณกำลังสอบถามหัวข้อของผู้ปฏิบัติงานโดยทั่วไปซึ่งตรงข้ามกับกลุ่ม AG โดยเฉพาะ (และหัวข้องานอื่น ๆ สามารถข้ามขีด จำกัด ได้เช่นกันไม่ใช่แค่ AG)
Brent Ozar

ฉันกำลังตามล่าประเด็นที่คล้ายกัน ค่อนข้างแน่ใจว่าฉันได้จับมันลงไปที่ปัญหา MaxDop ฉันกำลังใช้สคริปต์ Ola Hallengreens สำหรับดัชนีการบำรุงรักษาและการตั้งค่า MaxDOP ถูกตั้งค่าเป็น NULL ประเด็นก็คือคุณอาจมีคำสั่งที่เข้ามาแทนที่ MaxDOP ของคุณหรือไม่
Kasper Brandenburg

คุณได้รับคำตอบเกี่ยวกับเรื่องนี้หรือไม่?
trusha

คำตอบ:


-1

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

เวลาแฝงของดิสก์บนเรพลิเคชันสำรองอาจทำให้กระบวนการ HADR Sync Commit เพิ่มขึ้นส่งผลให้เกิดเธรดหลักที่เปิดค้างไว้ในขณะที่รอรองเพื่อรับทราบธุรกรรม

โปรดตรวจสอบบันทึกข้อผิดพลาดสำหรับ Deadlocked Schedulers และรวบรวมตัวชี้วัด IO บางอย่างจาก PerfMon เพื่อดูเวลาแฝงดิสก์และความยาวคิวดิสก์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.