หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
การเพิ่มประสิทธิภาพการดำเนินการเวิร์กโฟลว์เป็นสิ่งสำคัญสำหรับประสิทธิภาพและประสิทธิผล Power Automate นำเสนอคุณลักษณะที่แข็งแกร่งสำหรับการดำเนินการแบบขนานและกระบวนการทำงานพร้อมกันช่วยให้คุณสามารถเรียกใช้การดำเนินการหลายอย่างพร้อมกันและลดเวลาดำเนินการได้อย่างมาก
การดำเนินการแบบขนาน
Power Automate รองรับการดำเนินการแบบขนาน ทำให้โฟลว์สามารถเรียกใช้สองขั้นตอนขึ้นไปพร้อมกันได้ เวิร์กโฟลว์จะดำเนินต่อไปหลังจากขั้นตอนคู่ขนานทั้งหมดเสร็จสมบูรณ์แล้วเท่านั้น ความสามารถนี้ช่วยให้การประมวลผลมีประสิทธิภาพมากขึ้น โดยเฉพาะอย่างยิ่งสำหรับงานแบบอะซิงโครนัส
การเรียกใช้การดำเนินการหลายอย่างพร้อมกันจะช่วยลดเวลาดำเนินการโดยรวมของโฟลว์ของคุณ การดำเนินการแบบขนานมีประโยชน์สำหรับงานที่ไม่พึ่งพาซึ่งกันและกันและสามารถประมวลผลได้อย่างอิสระ
การโยงแบบคู่ขนาน
ใช้สาขาคู่ขนานสำหรับการดำเนินการที่ใช้เวลาดำเนินการมากกว่า 5 วินาที วิธีการนี้จะเพิ่มประสิทธิภาพของโฟลว์โดยไม่ทำให้ระบบล้นหลาม
กรณีการใช้งานสำหรับสาขาคู่ขนาน:
- การส่งคำขอการอนุมัติแบบไม่บล็อก: ใช้การโยงแบบคู่ขนานเพื่อส่งคำขออนุมัติที่ไม่บล็อกการดำเนินการอื่นๆ
- การสร้างการอนุมัติตามองค์ประกอบ: ใช้กระบวนการอนุมัติตามองค์ประกอบซึ่งมีการตัดสินใจตามคำตอบส่วนใหญ่
- การสร้างหรืออัปเดตเรกคอร์ดในหลายระบบ: รับรองความสอดคล้องของข้อมูลและลดเวลาในการประมวลผลโดยการสร้างหรืออัปเดตเรกคอร์ดในระบบต่างๆ พร้อมกัน
- การรวมข้อมูลจากหลายแหล่ง: ดึงข้อมูลจากแหล่งต่างๆ พร้อมกันและรวมเป็นชุดข้อมูลเดียวสำหรับการประมวลผลเพิ่มเติม
การลดภาระการจัดตารางงาน
เส้นตรงของการดำเนินการสามารถทำงานตามลำดับในโปรแกรม โครงสร้างแบบขนานช่วยจัดระเบียบโฟลว์ได้ดีขึ้นและประหยัดเวลา การเริ่มต้นตัวแปรหลายตัวพร้อมกันสามารถประหยัดเวลาได้
สิ่งสำคัญคือต้องลดจำนวนการดำเนินการที่ข้ามในโฟลว์ของคุณให้น้อยที่สุด คำสั่งสวิตช์กว้างที่มีการดำเนินการมากมายในแต่ละสาขา หรือสาขาคู่ขนานที่เส้นทางที่ใช้ไม่บ่อยมีการดำเนินการมากกว่า อาจส่งผลเสียต่อความสามารถในการอ่านและการบำรุงรักษาโฟลว์ของคุณ
แทนที่จะมีการข้ามการดำเนินการหลายอย่างภายในสาขาสวิตช์ ให้เรียกโฟลว์ย่อยจากสาขาสวิตช์ ด้วยวิธีนี้ คุณจะข้ามโฟลว์ลูกที่ไม่เกี่ยวข้องแทนที่จะข้ามการกระทำแต่ละรายการจำนวนมาก วิธีนี้ช่วยลดความยุ่งยากในโฟลว์หลักของคุณและทำให้ง่ายต่อการบำรุงรักษา
การลดจำนวนการดำเนินการภายในแต่ละสาขาทำให้โฟลว์ของคุณอ่านง่ายและเข้าใจง่ายขึ้น โฟลว์ย่อยช่วยให้คุณจัดการและอัปเดตส่วนเฉพาะของเวิร์กโฟลว์ของคุณได้อย่างอิสระ ซึ่งทำให้กระบวนการบำรุงรักษาโดยรวมง่ายขึ้น
การควบคุมภาวะการทำงานพร้อมกัน
กระบวนการทำงานพร้อมกันเปิดใช้งานการดำเนินการแบบขนานในลูป นำไปใช้กับแต่ละรายการ ตามค่าเริ่มต้น ลูป นำไปใช้กับแต่ละรายการ ที่ดำเนินการตามลำดับ ซึ่งอาจใช้เวลานานเมื่อประมวลผลข้อมูลขนาดใหญ่ หากรายการในลูปไม่จำเป็นต้องทำงานตามลำดับ การทำงานพร้อมกันจะทำให้รายการ X สามารถประมวลผลได้ในครั้งเดียว ผู้ใช้สามารถกำหนดระดับความขนานระหว่าง 1 ถึง 50
พิจารณาสถานการณ์ที่ต้องอัปเดตฟิลด์สถานะของเรกคอร์ด 100 รายการ แทนที่จะอัปเดตเรกคอร์ดทีละเรกคอร์ด การควบคุมการทำงานพร้อมกันช่วยให้สามารถอัปเดตเรกคอร์ดได้สูงสุด 50 เรกคอร์ดพร้อมกัน
คำนึงถึงระดับของความขนานที่จะตั้งค่า:
- มีภาระในการแบ่งงาน การจัดคิวสำหรับเธรดเพิ่มเติม และความล่าช้าจากตำแหน่งข้อมูลที่ถูกเรียก
- ตัวเลขสูง (เช่น 50) อาจไม่ทำให้สิ่งต่างๆ ดำเนินไปเร็วขึ้นเสมอไป
สถานการณ์ในโลกแห่งความเป็นจริงอื่นๆ ที่อาจนำแนวทางนี้ไปใช้:
- การส่งอีเมลแต่ละฉบับไปยังผู้รับจำนวนมาก
- การอัปเดตเรกคอร์ดใน Dataverse, รายการ SharePoint, SQL
- การสร้างผู้ใช้ใน Microsoft Entra ID แบบกลุ่ม
- การสร้างการอนุมัติแบบคู่ขนาน
ต่อไปนี้คือการเปรียบเทียบผลกระทบของการควบคุมกระบวนการทำงานพร้อมกันสำหรับการประมวลผลอาร์เรย์ภายในลูป สำหรับแต่ละรายการ
| ความยาวอาร์เรย์ | ระดับของการทำงานพร้อมกัน | เวลาที่ใช้ในการทำงานวนซ้ำ |
|---|---|---|
| 4 | ปิด | 21 วินาที |
| 4 | 2 | 11 วินาที |
| 4 | 4 | 6 วินาที |
| 4 | 6 | 6 วินาที |
การควบคุมกระบวนการทำงานพร้อมกันสำหรับการดำเนินการ นำไปใช้กับแต่ละรายการ จะมีผลกับระดับสูงสุดในโฟลว์ระบบคลาวด์เท่านั้น เมื่อคุณซ้อนการดำเนินการ นำไปใช้กับแต่ละรายการ การดำเนินการภายในจะดำเนินการเป็นลำดับเสมอ