การทดลองกิจกรรมใหม่ใน Microsoft Fabric Data Factory

กิจกรรม pipeline ส่วนใหญ่ใน Data Factory รองรับการทดลองอัตโนมัติ เมื่อกิจกรรมล้มเหลวเนื่องจากข้อผิดพลาดชั่วคราว (เช่น API ที่ถูกจํากัดความเร็ว, บริการหยุดชะงักชั่วคราว หรือการพึ่งพาการฟลัปปิ้ง) คุณสามารถตั้งค่าให้ลองใหม่โดยอัตโนมัติในจํานวนครั้งที่กําหนดก่อนจะทําเครื่องหมายกิจกรรมนั้นว่าล้มเหลว

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

กําหนดค่าการตั้งค่าการลองใหม่ในกิจกรรม

วิธีตั้งค่าลักษณะการลองใหม่สําหรับกิจกรรม

  1. เลือกกิจกรรมบนพื้นที่ทํางานไปป์ไลน์

  2. ในแท็บ ทั่วไป ของบานหน้าต่างคุณสมบัติ ให้เลือกกล่องกาเครื่องหมาย เปิดใช้งานการลองใหม่ เพื่อเปิดฟังก์ชันการลองใหม่

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

  3. ตั้งค่าฟิลด์ ลองใหม่ เป็นจํานวนครั้งที่พยายามลองอีกครั้ง ป้อนค่าระหว่าง 1 ถึง 1000 ค่าเริ่มต้นคือ 1

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

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

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

  5. หรือกําหนดค่า เงื่อนไขการลองใหม่ (พรีวิว) เพื่อควบคุมเวลาที่เกิดการลองใหม่ตามเกณฑ์ข้อผิดพลาดที่เฉพาะเจาะจง

    ภาพหน้าจอแสดงการตั้งค่าเงื่อนไขการลองใหม่ในแท็บทั่วไปของบานหน้าต่างคุณสมบัติของกิจกรรม

ช่วงเวลาการลองใหม่

ช่วงเวลาการลองใหม่ควบคุมระยะเวลาที่กิจกรรมรอระหว่างการลอง ใช้ Fix สําหรับความล้มเหลวที่คาดเดาได้สั้น ๆ ใช้ความหน่วงเพิ่มขึ้นสําหรับการขัดข้องที่ยาวนานขึ้น มันใช้ระบบ back-off แบบทวีคูณ โดยเวลารอจะเพิ่มขึ้นทุกครั้งที่พยายาม ทําให้บริการต้นน้ํามีเวลาฟื้นตัวมากขึ้นเรื่อย ๆ

การตั้งค่า ประเภทช่วงเวลาลองใหม่ ควบคุมวิธีการที่จะใช้

ประเภท พฤติกรรม
Fixed (ค่าเริ่มต้น) รอเวลาเท่าเดิมทุกครั้งที่ลอง
เพิ่มความล่าช้า ใช้การถอยหลังแบบเอ็กซ์โพเนนเชียล: ทุกครั้งที่ลองใหม่จะรอช่วงเวลาสุ่มจากช่วงที่เพิ่มขึ้นแบบทวีคูณ จนถึงค่าสูงสุดที่กําหนดค่าได้

แก้ไขแล้ว

เมื่อคุณเลือก Fixed กิจกรรมจะรอจํานวนวินาทีเท่ากันระหว่างทุกครั้งที่ลองใหม่ ใช้ประเภทนี้เมื่อความล้มเหลวเกิดขึ้นสั้นและคาดเดาได้

ตั้งค่า ช่วงเวลาการลองใหม่ (วินาที) เป็นจํานวนวินาทีที่ต้องรอ ค่าเริ่มต้นคือ 30 วินาที

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

ความล่าช้าที่เพิ่มขึ้น

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

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

ลองใหม่ ระยะต่ําสุด ระยะสูงสุด
1 max(0, ช่วงเวลาขั้นต่ํา) ขั้นต่ํา (ช่วงเวลา, ช่วงเวลาสูงสุด)
2 max(ช่วงพัก, ช่วงขั้นต่ํา) ขั้นต่ํา ( 2 × ช่วงเวลา, สูงสุด)
3 max(2 × interval, mintime) ขั้นต่ํา ( 4 × ช่วงเวลา, ช่วงเวลาสูงสุด)
4 max( 4 × interval, mintime) ขั้นต่ํา ( 8 × interval, max)

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

จะมีสองช่องให้เลือกเมื่อเลือก เพิ่มความหน่วง:

ฟิลด์ คำอธิบาย ค่าเริ่มต้น
ช่วงเวลาการลองใหม่ (วินาที) ช่วงเวลาเริ่มต้น กําหนดฐานของช่วงการถอยหลัง 30 วินาที
ช่วงเวลาการลองใหม่สูงสุด (วินาที) ขอบเขตบนของช่วงเวลารอคอย การลองใหม่จะไม่รอนานกว่าค่านี้ 3600 วินาที

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

หมายเหตุ

ฟิลด์ช่วงเวลาการลองใหม่ไม่รองรับนิพจน์แบบไดนามิก ค่าต้องเป็นจํานวนเต็มคงที่

กําหนดค่าเงื่อนไขการลองใหม่ (พรีวิว)

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

วิธีเพิ่มเงื่อนไขการลองใหม่:

  1. ในส่วน เงื่อนไขการลองใหม่ (พรีวิว) ให้เลือกปุ่มเพื่อเพิ่ม + แถวเงื่อนไขใหม่
  2. เลือก ฟิลด์ ที่จะประเมิน:
    • ข้อความแสดงข้อผิดพลาด: เนื้อหาข้อความของข้อความแสดงข้อผิดพลาด
    • ประเภทความล้มเหลว: ประเภทของความล้มเหลว เช่น User error หรือ System error
    • รหัสข้อผิดพลาด: รหัสข้อผิดพลาดเฉพาะที่คืนมา เช่น 429 สําหรับการจํากัดอัตรา
  3. เลือกโอเปอเรเตอร์เพื่อกําหนดประเภทการจับคู่ เช่น Contains
  4. ป้อน ค่า ที่จะจับคู่
  5. ใช้คอลัมน์ และ/หรือ เพื่อรวมหลายเงื่อนไข เลือก และ เพื่อกําหนดให้เงื่อนไขทั้งหมดตรงกัน หรือ หรือ เพื่อลองอีกครั้งเมื่อเงื่อนไขใดๆ ตรงกัน

ตัวอย่างเช่น เมื่อต้องการลองอีกครั้งเฉพาะข้อผิดพลาดในการจํากัดอัตรา ให้เพิ่มเงื่อนไขที่มี ฟิลด์ ตั้งค่าเป็น Error code, ตัวดําเนินการตั้งค่าเป็น Containsและ ค่า ตั้งค่าเป็น429

สำคัญ

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

คำแนะนำ

เมื่อคุณไม่ระบุเงื่อนไขการลองใหม่ กิจกรรมจะพยายามใหม่ทุกครั้งที่ล้มเหลว เพิ่มเงื่อนไขเพื่อเลือกข้อผิดพลาดที่ทริกเกอร์การลองใหม่

ข้อจํากัดในการลองใหม่ที่ทราบ

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