Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengoptimalkan eksekusi alur kerja sangat penting untuk efisiensi dan produktivitas. Power Automate Menawarkan fitur yang kuat untuk eksekusi paralel dan konkurensi, memungkinkan Anda menjalankan beberapa tindakan secara bersamaan dan secara signifikan mengurangi waktu eksekusi.
Eksekusi paralel
Power Automate mendukung eksekusi paralel, memungkinkan alur menjalankan dua langkah atau lebih secara bersamaan. Alur kerja berlanjut hanya setelah semua langkah paralel selesai. Kemampuan ini memungkinkan pemrosesan yang lebih efisien, terutama untuk tugas asinkron.
Menjalankan beberapa tindakan secara bersamaan mengurangi waktu eksekusi alur Anda secara keseluruhan. Eksekusi paralel berguna untuk tugas yang tidak bergantung satu sama lain dan dapat diproses secara independen.
Cabang paralel
Gunakan cabang paralel untuk tindakan yang membutuhkan waktu lebih dari 5 detik untuk dieksekusi. Pendekatan ini mengoptimalkan kinerja alur tanpa membebani sistem.
Kasus penggunaan untuk cabang paralel:
- Mengirim permintaan persetujuan nonpemblokiran: Gunakan cabang paralel untuk mengirim permintaan persetujuan yang tidak memblokir tindakan lain.
- Membuat persetujuan berbasis kuorum: Terapkan proses persetujuan berbasis kuorum di mana keputusan dibuat berdasarkan sebagian besar respons.
- Membuat atau memperbarui catatan di beberapa sistem: Pastikan konsistensi data dan kurangi waktu pemrosesan dengan membuat atau memperbarui catatan secara bersamaan di berbagai sistem.
- Mengkonsolidasikan data dari berbagai sumber: Ambil data dari berbagai sumber secara paralel dan gabungkan ke dalam satu kumpulan data untuk diproses lebih lanjut.
Mengurangi overhead penjadwalan
Garis lurus tindakan dapat berjalan secara berurutan di mesin. Penataan paralel membantu mengatur aliran dengan lebih baik dan menghemat waktu. Menginisialisasi beberapa variabel secara paralel dapat menghemat waktu.
Penting untuk meminimalkan jumlah tindakan yang dilewati dalam alur Anda. Pernyataan sakelar lebar dengan banyak tindakan di setiap cabang, atau cabang paralel di mana jalur yang jarang digunakan memiliki lebih banyak tindakan, dapat berdampak negatif pada keterbacaan dan pemeliharaan alur Anda.
Alih-alih memiliki banyak tindakan yang dilewati dalam cabang switch, panggilan aliran anak dari cabang switch. Dengan cara ini, Anda melewatkan alur turunan yang tidak relevan daripada sejumlah besar tindakan individual. Pendekatan ini menyederhanakan alur utama Anda dan membuatnya lebih mudah untuk dipelihara.
Mengurangi jumlah tindakan dalam setiap cabang membuat alur Anda lebih mudah dibaca dan lebih mudah dipahami. Alur turunan memungkinkan Anda mengelola dan memperbarui bagian tertentu dari alur kerja Anda secara mandiri, menyederhanakan proses pemeliharaan secara keseluruhan.
Kontrol keserempakan
Konkurensi memungkinkan eksekusi paralel dalam Apply to each loop. Secara default, Terapkan ke setiap loop dijalankan secara berurutan, yang dapat memakan waktu lama saat memproses data besar. Jika item dalam loop tidak perlu dijalankan secara berurutan, konkurensi memungkinkan item X untuk diproses sekaligus. Pengguna dapat mengatur tingkat paralelisme antara 1 dan 50.
Pertimbangkan skenario di mana bidang status 100 rekaman perlu diperbarui. Alih-alih memperbarui satu demi satu catatan, kontrol konkurensi memungkinkan hingga 50 catatan diperbarui secara bersamaan.
Perhatikan tingkat paralelisme untuk menetapkan:
- Ada overhead dalam membagi pekerjaan, mengantrekan utas tambahan, dan penundaan dari titik akhir yang dipanggil.
- Angka yang tinggi (misalnya, 50) mungkin tidak selalu membuat segalanya berjalan lebih cepat.
Beberapa skenario dunia nyata lainnya di mana pendekatan ini mungkin berlaku:
- Mengirim email individual ke banyak penerima
- Memperbarui rekaman di, Dataverse Daftar SharePoint , SQL
- Membuat pengguna di Microsoft Entra ID secara massal
- Membuat persetujuan paralel
Berikut adalah perbandingan dampak kontrol konkurensi pada pemrosesan array dalam perulangan For each .
| Panjang array | Tingkat paralelisme | Waktu yang dibutuhkan untuk menjalankan loop |
|---|---|---|
| 4 | Off | 21 detik |
| 4 | 2 | 11 detik |
| 4 | 4 | 6 detik |
| 4 | 6 | 6 detik |
Kontrol konkurensi untuk Terapkan ke setiap tindakan hanya berlaku pada tingkat tertinggi dalam alur cloud. Saat Anda menumpuk Apply ke setiap tindakan, tindakan dalam selalu dijalankan secara berurutan.