ทําความเข้าใจเกี่ยวกับการใช้การประมวลผลเหตุการณ์

Microsoft Fabric Eventhouse ถูกสร้างขึ้นเพื่อปรับการคํานวณตามรูปแบบการใช้งานของคุณ ซึ่งหมายความว่าการใช้งานความจุจะปรับขนาดโดยอัตโนมัติเพื่อตอบสนองความต้องการปริมาณงานของคุณ การประมวลผลของบ้านเหตุการณ์อาจได้รับอิทธิพลจากทั้งปัจจัยเชิงรับ เช่น การใช้แคช ภาระการนําเข้า และโหลดคิวรี และการควบคุมเชิงรุก เช่น ความจุขั้นต่ําตามกําหนดการผ่านตัวจัดกําหนดความจุ ในระหว่างกรอบเวลาที่กําหนดไว้ ความจุอาจอยู่ที่พื้นฐานที่กําหนดค่าไว้แม้ว่าปริมาณงานจะลดลงชั่วคราวก็ตาม

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

ปัจจัยสําคัญที่กระทบต่อขนาดการคํานวณ

ปัจจัยหลายอย่างกําหนดขนาดที่เหมาะสมสําหรับการคํานวณเหตุการณ์ในอีเวนต์เฮาส์ของคุณ คุณสามารถตัดสินใจอย่างชาญฉลาดเพื่อปรับการใช้งานของคุณให้เหมาะสมโดยการทําความเข้าใจปัจจัยเหล่านี้

การใช้ประโยชน์แคช

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

ทําความเข้าใจระดับความจุของแคชปัจจุบัน

เมื่อต้องการทําความเข้าใจการใช้แคชร้อนปัจจุบันของคุณ ให้เรียกใช้คําสั่งต่อไปนี้:

.show diagnostics
| project HotDataDiskSpaceUsage

สกรีนช็อตของคําสั่งแสดงการวินิจฉัย

คําสั่งนี้แสดงเปอร์เซ็นต์ของพื้นที่แคชร้อนที่ใช้อยู่ในปัจจุบัน

  • หากการใช้งานแคชร้อนถึง ~ 95%การคํานวณของคุณจะปรับมาตราส่วนขึ้นไปยังระดับที่ไม่เกี่ยวข้องกันของการใช้งานอื่น ๆ (CPU, การนําเข้า ฯลฯ)
  • ถ้าการใช้งานแคชร้อนไปต่ํากว่า ~35% และตรงตามปัจจัยมาตราส่วนอื่น ๆ ทั้งหมด (CPU, การนําเข้า ฯลฯ) การคํานวณของคุณจะมีขนาดเล็กลง

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

.show tables details
| summarize HotExtentSize=format_bytes(sum(HotOriginalSize),2)

สกรีนช็อตของคําสั่งแสดงรายละเอียดตาราง

เมื่อต้องปรับนโยบายการแคชในระดับตาราง ให้ปรับเปลี่ยนนโยบายการแคชระดับตาราง

Capacity Scheduler (ความจุขั้นต่ําตามกําหนดการ)

คุณสามารถกําหนดค่ากําหนดการที่เกิดซ้ํา 7 วันด้วยบล็อก 60 นาทีเพื่อตั้งค่าความจุขั้นต่ําต่อบล็อก (หรือไม่มีขั้นต่ํา) ในขณะที่การปรับขนาดอัตโนมัติยังคงเปิดใช้งานอยู่ วิธีนี้ช่วยให้คุณปรับความจุที่รับประกันให้สอดคล้องกับรูปแบบปริมาณงาน เช่น ทําให้มั่นใจได้ว่าการประมวลผลพื้นฐานจะสูงขึ้นในช่วงเวลาเร่งด่วน และต้นทุนที่ลดลงในช่วงนอกเวลาทําการ

Eventhouse จะรักษาพื้นฐานที่รับประกันเฉพาะในช่วงเวลาที่กําหนดไว้เท่านั้น นอกกรอบเวลาที่กําหนดไว้ Eventhouse ยังคงยืดหยุ่นอย่างเต็มที่โดยเปิดใช้งานการปรับขนาดอัตโนมัติ สําหรับข้อมูลเพิ่มเติม โปรดดู กําหนดค่าตัวจัดกําหนดความจุ

ความจุการนําเข้าข้อมูล

ปัจจัยอีกประการหนึ่งในขนาดของอีเวนต์เฮ้าส์ของคุณคือ การใช้งานการนําเข้าข้อมูล เพื่อให้แน่ใจว่าสามารถนําเข้าได้ทันเวลา Fabric จะตรวจสอบโหลดการนําเข้าของคุณ และปรับความจุประมวลผล Eventhouse เพื่อรองรับข้อมูลที่จะนําเข้า

ตรวจสอบโหลดการนําเข้า

เมื่อดูที่โหลดการนําเข้าคุณต้องการสังเกตมันเมื่อเวลาผ่านไป วิธีที่ดีที่สุดในการทําให้สําเร็จคือการเปิดใช้งานการตรวจสอบพื้นที่ทํางาน

หลังจากที่คุณเปิดใช้งานให้เรียกใช้คิวรีที่คล้ายกับคิวรีต่อไปนี้เพื่อดูการโหลดการนําเข้าปัจจุบันของคุณ:

EventhouseMetrics
| where Timestamp > ago(1d)
| where ItemName == "FieldDemos"
| where MetricName == "IngestsLoadFactor"
| summarize MinValue=min(MetricMinValue), max(MetricMaxValue) by bin(Timestamp,15m)
| render timechart

ภาพหน้าจอของกราฟที่แสดงปัจจัยการโหลดการนําเข้าเมื่อเวลาผ่านไป

คําสั่งนี้แสดงเปอร์เซ็นต์ของความจุการนําเข้าที่ใช้โดยขนาดการคํานวณเหตุการณ์ปัจจุบัน ข้อควรระวังบางประการจากหมายเลขนี้:

  • ถ้าคุณกําลังใช้ความจุการนําเข้าที่มากกว่า 70% หรือมากกว่าตามขนาดปัจจุบัน การคํานวณจะปรับขนาดตามการนําเข้า ซึ่งหมายความว่าเว้นแต่ว่ารูปแบบการนําเข้าเปลี่ยนแปลง คุณยังคงทํางานในขนาดการคํานวณนี้หรือใหญ่กว่า ซึ่งไม่เกี่ยวข้องของกิจกรรมอื่น ๆ
  • หากเปอร์เซ็นต์นี้ลดลงต่ํากว่า 70%อย่างต่อเนื่อง นั่นหมายความว่าการคํานวณมีขนาดตามปัจจัยอื่น ๆ อาจเป็นการใช้แคช โหลดคิวรี หรือความจุขั้นต่ําตามกําหนดเวลาผ่าน Capacity Scheduler ถ้า Capacity Scheduler ถูกกําหนดค่าด้วยค่าต่ําสุดสําหรับบล็อกเวลาปัจจุบัน Eventhouse จะรักษาพื้นฐานนั้นไว้แม้ว่าแรงดันการนําเข้าจะต่ําก็ตาม

การตั้งค่านี้ยังพร้อมใช้งานในแดชบอร์ดการตรวจสอบพื้นที่ทํางานใน EH | Microsoft แท็บการนําเข้าตาราง

ภาพหน้าจอของแดชบอร์ดการตรวจสอบพื้นที่ทํางานที่แสดงสถิติการนําเข้า

การโหลดคิวรี

โหลดและประสิทธิภาพของปัจจัยคิวรีในขนาดของความต้องการของ eventhouse สําหรับการคํานวณ วิธีที่ดีที่สุดในการตรวจสอบประสิทธิภาพการทํางานนี้คือการเปิดใช้งานการตรวจสอบพื้นที่ทํางานและใช้แดชบอร์ดการตรวจสอบพื้นที่ทํางาน

คุณสามารถเริ่มต้นด้วยแท็บ อีเวนต์เฮ้าส์ ในแดชบอร์ด ส่วน คิวรีของ Eventhouse มี

  • จํานวนคิวรี
  • สถานะคิวรีตามเวลา
  • แอปพลิเคชันที่กําลังดําเนินการคิวรี
  • ฐานข้อมูลที่มีการคิวรีมากที่สุด
  • ผู้ใช้เรียกใช้คิวรีมากที่สุด

ภาพหน้าจอของแดชบอร์ดการตรวจสอบพื้นที่ทํางานที่แสดงข้อมูลการโหลดคิวรี

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

ชื่อพารามิเตอร์ คำอธิบาย
ลําดับตารางคิวรียอดนิยม ช่วยให้คุณสามารถสั่งซื้อคิวรีตามประทับเวลาเวลา CPU, ระยะเวลา, การเข้าถึงห้องเย็น, จุดสูงสุดของหน่วยความจํา
ชื่ออีเวนต์เฮ้าส์ ช่วยให้คุณสามารถกรองไปยังอีเวนต์เฮ้าส์เฉพาะหรือค้นหาในหลายอีเวนต์เฮ้าส์ได้
ชื่อฐานข้อมูล ให้คุณเลือกฐานข้อมูลที่คุณสนใจ
คน ให้คุณสามารถระบุหรือแยกผู้ใช้ออกได้
สถานะคิวรี ตัวกรองที่ยึดตามสถานะคิวรี
แอปพลิเคชัน ช่วยให้คุณสามารถกรองไปยังแอปพลิเคชันที่กําลังเรียกใช้คิวรี

ภาพหน้าจอของแดชบอร์ดการตรวจสอบพื้นที่ทํางานที่แสดงแผนภูมิและกราฟของคิวรีภาษาคิวรี Kusto (KQL) เมื่อเวลาผ่านไป

ปัญหาทั่วไปสองสามข้อที่สามารถระบุได้ง่ายโดยใช้แดชบอร์ดนี้:

  • กรองตามเวลา CPU สูงสุดเพื่อดูว่าคิวรีใดที่อาจทําให้เกิดการใช้งาน CPU สูง
  • กรองตามระยะเวลาสูงสุดเพื่อดูว่าคิวรีใดใช้เวลาดําเนินการนานที่สุดในการดําเนินการ
  • กรองตามจํานวนหน่วยความจําสูงสุดเพื่อดูว่าคิวรีใดที่อาจทําให้เกิดปัญหาเกี่ยวกับหน่วยความจํา
  • การใช้ คิวรีตามสถานะเมื่อเวลาผ่านไป เพื่อดูว่าคุณมีคิวรีที่เพิ่มขึ้นเรื่อย ๆ หรือไม่
  • ใช้ไทล์จํากัดผลลัพธ์เพื่อดูว่าความจุผ้าจํากัดผลลัพธ์คิวรีใด ๆ หรือไม่

Note

หากคุณสังเกตเห็นการปรับขนาดถาวรที่ไม่คาดคิดหรือลักษณะการทํางานการปรับขนาดอัตโนมัติ ให้ตรวจสอบว่า Capacity Scheduler มีการกําหนดค่าต่ําสุดตามกําหนดการสําหรับกรอบเวลาปัจจุบันหรือไม่ ตรวจสอบแบนเนอร์ภาพรวมของบ้านเหตุการณ์และมุมมองกําหนดการเพื่อทําความเข้าใจข้อผูกมัดพื้นฐานที่กําลังจะมาถึง และค่าต่ําสุดที่กําหนดเวลาไว้จะควบคุมขนาดการประมวลผลปัจจุบันหรือไม่

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

กําหนดค่าและตรวจสอบกําลังการผลิตตามกําหนดการ

UI ของตัวจัดกําหนดการความจุมีมุมมองกริดรายสัปดาห์ที่แต่ละเซลล์แสดงถึงบล็อก 60 นาที คุณสามารถป้อนค่า CU ขั้นต่ําต่อเซลล์ และ UI จะดําเนินการตรวจสอบระดับเซลล์เพื่อให้แน่ใจว่าค่าอยู่ในช่วงที่รองรับ แบนเนอร์ภาพรวมใน UI ของ Eventhouse จะประเมินและสรุปความจุขั้นต่ําที่กําหนดไว้ทั้งหมดสําหรับ 24 ชั่วโมงข้างหน้า ซึ่งช่วยให้คุณคาดการณ์การใช้งานพื้นฐานที่รับประกันได้

หากความจุขั้นต่ําตามกําหนดการเกินความจุที่พร้อมใช้งานสําหรับพื้นที่ทํางานหรือ SKU คําเตือนจะปรากฏขึ้นใน UI ในกรณีนั้น ให้ปรับกําหนดการหรือ SKU ความจุของคุณเพื่อหลีกเลี่ยงการละเมิดข้อจํากัด สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการจัดกําหนดการ โปรดดู กําหนดค่าตัวจัดกําหนดกําลังการผลิต

การตอบกลับโดยอัตโนมัติ

ในบทความนี้ คุณสํารวจการใช้งานของ eventhouse ของคุณโดยใช้คําสั่งควบคุม คิวรีเทียบกับกิจกรรมการตรวจสอบพื้นที่ทํางาน และการใช้แดชบอร์ดการตรวจสอบพื้นที่ทํางาน

หากต้องการตั้งค่าการแจ้งเตือนจากสถานการณ์เหล่านี้ ให้ใช้ Activator Activator ช่วยให้คุณสามารถตอบสนองข้อมูลของคุณจากหลายตําแหน่งที่ตั้งใน Fabric รวมถึงการสร้างการดําเนินการจาก:

ซึ่งช่วยให้คุณสามารถตั้งค่าการดําเนินการจากชุดคิวรี KQL สําหรับคําสั่งควบคุมและจาก Real-Time แดชบอร์ดสําหรับไทล์ในการตรวจสอบแดชบอร์ดได้ คุณสามารถส่งอีเมล ข้อความใน Teams หรือเริ่มต้น Microsoft Power Automate ได้ตามความต้องการของคุณ

สรุป

การสังเกตสําหรับการประมวลผลเหตุการณ์ของคุณมีให้โดยใช้ภาพรวม Eventhouse, ภาพรวมฐานข้อมูล, คําสั่งควบคุมฐานข้อมูล KQL และฐานข้อมูลการตรวจสอบพื้นที่ทํางาน ในบทความนี้ คุณได้ทําตามสถานการณ์ทั่วไปและวิธีใช้คําสั่งควบคุมฐานข้อมูล KQL หรือฐานข้อมูลการตรวจสอบพื้นที่ทํางาน เพื่อให้คุณเข้าใจการใช้งานการคํานวณของคุณ

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