หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
กิจกรรม pipeline ส่วนใหญ่ใน Data Factory รองรับการทดลองอัตโนมัติ เมื่อกิจกรรมล้มเหลวเนื่องจากข้อผิดพลาดชั่วคราว (เช่น API ที่ถูกจํากัดความเร็ว, บริการหยุดชะงักชั่วคราว หรือการพึ่งพาการฟลัปปิ้ง) คุณสามารถตั้งค่าให้ลองใหม่โดยอัตโนมัติในจํานวนครั้งที่กําหนดก่อนจะทําเครื่องหมายกิจกรรมนั้นว่าล้มเหลว
คุณยังสามารถควบคุม ระยะเวลาที่กิจกรรมจะรอระหว่างการลอง และตั้งค่าจํานวนการลองใหม่และรอแต่ละกิจกรรมแยกกัน เพื่อปรับแต่งพฤติกรรมการลองใหม่อย่างแม่นยําทั่วทั้งเวิร์กโฟลว์ของคุณ
กําหนดค่าการตั้งค่าการลองใหม่ในกิจกรรม
วิธีตั้งค่าลักษณะการลองใหม่สําหรับกิจกรรม
เลือกกิจกรรมบนพื้นที่ทํางานไปป์ไลน์
ในแท็บ ทั่วไป ของบานหน้าต่างคุณสมบัติ ให้เลือกกล่องกาเครื่องหมาย เปิดใช้งานการลองใหม่ เพื่อเปิดฟังก์ชันการลองใหม่
ตั้งค่าฟิลด์ ลองใหม่ เป็นจํานวนครั้งที่พยายามลองอีกครั้ง ป้อนค่าระหว่าง 1 ถึง 1000 ค่าเริ่มต้นคือ 1
ภายใต้ ประเภทช่วงเวลาลองใหม่ ให้เลือก คงที่ หรือ เพิ่มความหน่วงเวลา เพื่อควบคุมวิธีการคํานวณเวลารอระหว่างการลอง จากนั้นตั้งค่าฟิลด์ช่วงสําหรับประเภทที่คุณเลือก ดูรายละเอียดเพิ่มเติมได้ที่ช่วงเวลาการลองใหม่
หรือกําหนดค่า เงื่อนไขการลองใหม่ (พรีวิว) เพื่อควบคุมเวลาที่เกิดการลองใหม่ตามเกณฑ์ข้อผิดพลาดที่เฉพาะเจาะจง
ช่วงเวลาการลองใหม่
ช่วงเวลาการลองใหม่ควบคุมระยะเวลาที่กิจกรรมรอระหว่างการลอง ใช้ 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 วินาที |
หมายเหตุ
ฟิลด์ช่วงเวลาการลองใหม่ไม่รองรับนิพจน์แบบไดนามิก ค่าต้องเป็นจํานวนเต็มคงที่
กําหนดค่าเงื่อนไขการลองใหม่ (พรีวิว)
โดยค่าเริ่มต้น กิจกรรมจะลองอีกครั้งเมื่อเกิดความล้มเหลว ใช้ เงื่อนไขการลองใหม่ เพื่อระบุว่าข้อผิดพลาดใดจะเป็นตัวกระตุ้นให้ลองใหม่ วิธีนี้ช่วยให้คุณหลีกเลี่ยงการเสียเวลาในการลองใหม่กับข้อผิดพลาดที่ไม่แก้ไข เช่น การล้มเหลวในการยืนยันตัวตน
วิธีเพิ่มเงื่อนไขการลองใหม่:
- ในส่วน เงื่อนไขการลองใหม่ (พรีวิว) ให้เลือกปุ่มเพื่อเพิ่ม + แถวเงื่อนไขใหม่
- เลือก ฟิลด์ ที่จะประเมิน:
- ข้อความแสดงข้อผิดพลาด: เนื้อหาข้อความของข้อความแสดงข้อผิดพลาด
- ประเภทความล้มเหลว: ประเภทของความล้มเหลว เช่น User error หรือ System error
- รหัสข้อผิดพลาด: รหัสข้อผิดพลาดเฉพาะที่คืนมา เช่น 429 สําหรับการจํากัดอัตรา
- เลือกโอเปอเรเตอร์เพื่อกําหนดประเภทการจับคู่ เช่น Contains
- ป้อน ค่า ที่จะจับคู่
- ใช้คอลัมน์ และ/หรือ เพื่อรวมหลายเงื่อนไข เลือก และ เพื่อกําหนดให้เงื่อนไขทั้งหมดตรงกัน หรือ หรือ เพื่อลองอีกครั้งเมื่อเงื่อนไขใดๆ ตรงกัน
ตัวอย่างเช่น เมื่อต้องการลองอีกครั้งเฉพาะข้อผิดพลาดในการจํากัดอัตรา ให้เพิ่มเงื่อนไขที่มี ฟิลด์ ตั้งค่าเป็น Error code, ตัวดําเนินการตั้งค่าเป็น Containsและ ค่า ตั้งค่าเป็น429
สำคัญ
ช่วงเวลาการลองใหม่ จะทํางานก่อนที่ เงื่อนไขจะถูกประเมิน ตัวอย่างเช่น หากคุณตั้งค่าช่วงเวลาการลองใหม่ 1 ชั่วโมง และไม่ตรงตามเงื่อนไขการลองใหม่ ไปป์ไลน์จะยังคงรอเต็มชั่วโมงก่อนที่จะดําเนินการต่อไปยังกิจกรรมถัดไปหรือสิ้นสุดการเรียกใช้ไปป์ไลน์
คำแนะนำ
เมื่อคุณไม่ระบุเงื่อนไขการลองใหม่ กิจกรรมจะพยายามใหม่ทุกครั้งที่ล้มเหลว เพิ่มเงื่อนไขเพื่อเลือกข้อผิดพลาดที่ทริกเกอร์การลองใหม่
ข้อจํากัดในการลองใหม่ที่ทราบ
- การสนับสนุนกิจกรรม: การลองใหม่แบบมีเงื่อนไขได้รับการสนับสนุนสําหรับชนิดกิจกรรมเฉพาะ รวมถึง คัดลอกข้อมูล สมุดบันทึก กระแสข้อมูล และกิจกรรมกระบวนงานที่เก็บไว้
- คุณสมบัติข้อผิดพลาด: เงื่อนไขการลองใหม่สามารถตรงกับรหัสข้อผิดพลาด ข้อความแสดงข้อผิดพลาด และชนิดความล้มเหลว ฟิลด์ข้อผิดพลาดเฉพาะตัวเชื่อมต่อบางฟิลด์ไม่พร้อมใช้งานสําหรับการจับคู่