เมื่อใดที่ต้องทำการเปลี่ยนแปลงเกณฑ์ต้นทุนสำหรับการขนาน


10

ในขณะที่ตรวจสอบปัญหาประสิทธิภาพฉันได้เห็นการไหลเข้าของ CXPACKETS แนะนำว่าฉันอาจต้องดูเกณฑ์ต้นทุนสำหรับการขนานและบางที MAXDOP

ก่อนที่จะทำการเปลี่ยนแปลงอย่างรุนแรงต่อ MAXDOP ฉันได้ทำตามคำแนะนำของคนอื่น ๆ รวมถึง @mrdenny ในคำตอบของCXPACKET รอการปรับแต่งประสิทธิภาพสำหรับ SQL Server 2008และคำตอบของ @ aron-Bertrand จากการจัดการกับ CXPACKET ขนาน ฉันได้เพิ่มในการบำรุงรักษาเพื่ออัปเดตสถิติอย่างเต็มที่ทุกคืน นี่ให้ความรู้สึกเหมือนเป็นการเคลื่อนไหวที่สมเหตุสมผล

อย่างไรก็ตามการแก้ไขเกณฑ์ต้นทุนยังคงเป็นสิ่งที่ทำให้ฉันรำคาญ

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

ขออภัยหากนี่เป็นสิ่งที่ตอบไว้ในคำถามก่อนหน้านี้

ขอบคุณ!

คำตอบ:


3

การใช้ MAXDOP = 1 สามารถช่วยได้ แต่มันเป็นปืนใหญ่ อาจเป็นไปได้ว่าปัญหาที่เกิดขึ้นจริงคือประโยชน์ของดัชนี บางทีดัชนีใหม่หรือดัชนีอื่นอาจช่วยแก้ปัญหาได้

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

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

https://www.sqlskills.com/blogs/jonathan/tuning-cost-threshold-for-parallelism-from-the-plan-cache/


1

ฉันขอแนะนำให้คุณดูการตั้งค่า MAXDOP ก่อนเนื่องจากการตั้งค่าเริ่มต้นเป็น 0 (ใช้เธรดที่มีทั้งหมด) อาจเป็นอันตรายเนื่องจากแบบสอบถามแบบควบคุมไม่ได้ที่ใช้เธรดที่มีอยู่ทั้งหมดจะนำไปสู่ความอดอยากของเธรด

อ้างถึงคำตอบของฉันที่นี่สำหรับวิธีการคำนวณการตั้งค่า MAXDOP สำหรับอินสแตนซ์เซิร์ฟเวอร์ของคุณ

เกณฑ์ต้นทุนของความเท่าเทียมหมายถึงต้นทุนการสืบค้นขั้นต่ำที่จะต้องมีก่อนที่จะพิจารณาความขนานโดยเครื่องมือเพิ่มประสิทธิภาพ

โปรดจำไว้ว่า CXPACKET รอเป็นเพียงอาการเนื่องจากสิ่งผิดปกติที่เกี่ยวข้องกับข้อความค้นหา - สถิติที่ล้าสมัยหรือดัชนีที่หายไปทำให้แผนไม่ดีหรือแตกต่างกัน

คุณสามารถใช้sys.dm_exec_cached_plansและsys.dm_exec_query_planDMV เป็นข้อมูลเหมืองจากแคชแผนตามที่อธิบายไว้ในการปรับแต่ง 'เกณฑ์ค่าใช้จ่ายสำหรับความเท่าเทียมจากแคชแผนโดยโจนาธานและ เกณฑ์ค่าใช้จ่ายสำหรับ Parallelism

ฉันขอแนะนำให้เก็บcost threshold for parallelismเป็นค่าเริ่มต้นเว้นแต่ว่าคุณจะได้หมดแบบสอบถามการปรับทรัพยากรทำการบำรุงรักษาดัชนีและสถิติรวมทั้งตรวจสอบว่าคุณไม่มีดัชนีที่ขาดหายไปซึ่งแบบสอบถามของคุณอาจได้รับประโยชน์

หมายเหตุ: การตั้งค่า Maxdop ยังสามารถนำมาใช้ในระดับแบบสอบถามโดยใช้OPTION (MAXDOP n)ซึ่งจะแทนที่การตั้งค่าเซิร์ฟเวอร์แบบกว้าง

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