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.
Berlaku untuk rekomendasi daftar periksa Efisiensi Kinerja yang Dirancang dengan Baik ini Power Platform :
| PE: 10 | Terus mengoptimalkan kinerja. Fokus pada komponen yang menunjukkan performa yang memburuk dari waktu ke waktu, seperti database dan fitur jaringan. |
|---|
Panduan ini menjelaskan rekomendasi untuk pengoptimalan performa berkelanjutan. Pengoptimalan kinerja berkelanjutan adalah proses pemantauan, analisis, dan peningkatan efisiensi kinerja secara terus-menerus. Pengoptimalan kinerja harus menjadi aktivitas berkelanjutan sepanjang masa beban kerja. Performa beban kerja dapat menurun atau menjadi berlebihan seiring waktu. Faktor-faktor yang perlu dipertimbangkan termasuk perubahan pola penggunaan, peningkatan data yang disimpan, permintaan, fitur, dan hutang teknis.
Definisi
| Istilah | Devinisi |
|---|---|
| Hutang teknis | Akumulasi inefisiensi, pilihan desain yang tidak optimal, atau pintasan yang sengaja diambil selama proses pengembangan untuk mengirimkan kode lebih cepat. |
| Waktu untuk hidup | Mekanisme yang menetapkan waktu kedaluwarsa untuk data. |
Strategi desain utama
Efisiensi performa dicapai ketika kapasitas beban kerja selaras dengan penggunaan aktual. Beban kerja yang berkinerja lebih tinggi sama bermasalahnya dengan beban kerja yang berkinerja buruk. Pengorbanannya berbeda. Kinerja yang berlebihan memengaruhi pengoptimalan biaya. Performa yang buruk memengaruhi pengguna. Kunci efisiensi kinerja adalah memantau, menyesuaikan, dan menguji dari waktu ke waktu. Anda perlu meninjau metrik performa secara teratur dan melakukan penyesuaian yang diperlukan untuk memastikan bahwa beban kerja efisien. Menguji semua perubahan sebelum dan sesudah implementasi diperlukan untuk mencapai target kinerja.
Kembangkan budaya kinerja
Budaya kinerja adalah lingkungan di mana peningkatan berkelanjutan diharapkan dan tim belajar dari produksi. Pengoptimalan kinerja membutuhkan keterampilan khusus. Tim beban kerja membutuhkan keterampilan dan pola pikir yang tepat untuk mengoptimalkan kinerja mereka untuk memenuhi peningkatan dan penurunan permintaan. Anda juga perlu mengalokasikan waktu mereka untuk mendukung pemantauan dan remediasi masalah kinerja yang diperlukan saat muncul. Tim-tim ini membutuhkan harapan yang jelas. Misalnya, target kinerja, garis dasar, dan ambang batas penyimpangan (seberapa jauh dari garis dasar dapat diterima) harus sangat terlihat dan disosialisasikan.
Pengorbanan: Pengoptimalan kinerja berkelanjutan membutuhkan tim yang memiliki keterampilan dan waktu yang tepat untuk menemukan dan memperbaiki masalah kinerja. Mendedikasikan personel untuk kinerja menambah biaya operasional. Jika Anda memiliki sumber daya personel yang terbatas, pengoptimalan kinerja berkelanjutan dapat memakan waktu dari tugas operasional lainnya.
Mengevaluasi fitur platform baru
Mengevaluasi fitur platform baru melibatkan pemeriksaan fungsionalitas dan fitur baru yang dapat meningkatkan efisiensi kinerja, seperti cara mengkueri data yang dioptimalkan, kontrol modern, atau mekanisme caching. Fitur platform baru dapat membuka jalan untuk meningkatkan efisiensi kinerja. Tetap up-to-date dengan fitur platform untuk memastikan bahwa Anda menggunakan inovasi dan praktik terbaik terbaru. Pantau umpan balik dan metrik performa secara konsisten dari penambahan baru ini untuk menyempurnakan pendekatan Anda.
Prioritaskan upaya pengoptimalan
Mengoptimalkan kinerja secara proaktif berarti mengambil langkah-langkah untuk meningkatkan dan meningkatkan kinerja beban kerja sebelum masalah kinerja muncul. Menggunakan tindakan proaktif melibatkan identifikasi potensi kemacetan, memantau metrik kinerja, dan menerapkan pengoptimalan untuk memastikan bahwa beban kerja beroperasi secara efisien dan memenuhi sasaran kinerja yang diinginkan. Berdasarkan analisis komponen yang memburuk, aliran kritis, dan hutang teknis, Anda dapat menerapkan pengoptimalan kinerja khusus untuk setiap area. Peningkatan mungkin melibatkan perubahan kode, penyesuaian infrastruktur, atau pembaruan konfigurasi.
Prioritaskan komponen yang memburuk
Seiring berkembangnya beban kerja dan perubahan pola penggunaan, perubahan ini sering memengaruhi performa masing-masing komponen dalam beban kerja. Peningkatan data dalam database dapat menyebabkan waktu eksekusi kueri yang lebih lama dan pengambilan data yang lebih lambat. Perubahan pola penggunaan dapat mengakibatkan desain kueri yang tidak optimal. Kueri yang dulunya efisien dapat menjadi tidak efisien seiring berkembangnya beban kerja. Kueri yang tidak efisien dapat menghabiskan sumber daya yang berlebihan dan menurunkan performa database.
Penting untuk melakukan upaya berkelanjutan untuk mengoptimalkan kinerja komponen yang menunjukkan penurunan kinerja dari waktu ke waktu. Identifikasi dan atasi masalah performa dalam beban kerja Anda secara proaktif. Dengan memprioritaskan komponen yang diketahui memburuk, Anda dapat secara proaktif mengatasi potensi masalah performa dan memastikan kelancaran pengoperasian beban kerja Anda. Pertimbangkan untuk menerapkan teknik penyetelan performa atau mengoptimalkan alokasi sumber daya.
Prioritaskan alur pengguna dan sistem penting
Alur pengguna dan sistem yang penting adalah proses atau alur kerja yang paling penting dan prioritas tinggi dalam beban kerja. Dengan memprioritaskan alur penting ini, Anda memastikan bahwa bagian terpenting dari beban kerja dioptimalkan untuk kinerja. Mengetahui alur mana yang penting membantu memprioritaskan upaya pengoptimalan. Mengoptimalkan efisiensi kinerja area terpenting dari aplikasi Anda memberikan laba atas investasi tertinggi. Anda harus memantau aliran kritis dan bagian aplikasi yang paling populer. Carilah cara untuk membuatnya lebih efisien.
Mengotomatiskan pengoptimalan kinerja
Otomatisasi dapat menghilangkan proses manual yang berulang dan memakan waktu, memungkinkannya dilakukan secara efisien. Otomatisasi mengurangi kemungkinan kesalahan manusia dan memastikan konsistensi dalam menjalankan tugas pengoptimalan. Dengan mengotomatiskan tugas-tugas ini, Anda juga dapat membebaskan orang untuk fokus pada aktivitas dan aktivitas yang lebih kompleks yang menambah nilai. Anda dapat menerapkan otomatisasi ke berbagai tugas, seperti pengujian kinerja, penerapan, dan pemantauan.
Pengujian performa otomatis: Gunakan alat pengujian performa otomatis seperti Selenium untuk mensimulasikan beban kerja dan skenario yang berbeda. Power Apps Test Engine adalah komponen dalam Power Platform CLI yang dapat Anda gunakan untuk menguji aplikasi kanvas mandiri Power Apps.
Penerapan otomatis: Terapkan proses penyebaran otomatis untuk memastikan penerapan yang konsisten dan bebas kesalahan. Gunakan alat CI/CD (integrasi berkelanjutan/pengiriman berkelanjutan) untuk mengotomatiskan proses penerapan. Alat-alat ini dapat membantu Anda mengidentifikasi kemacetan performa saat Anda menggunakannya untuk menguji titik akhir, memeriksa status HTTP, dan bahkan memvalidasi kualitas dan variasi data.
Pemantauan dan pemberitahuan: Siapkan sistem pemantauan dan peringatan otomatis untuk terus memantau metrik kinerja dan mendeteksi penyimpangan atau anomali apa pun. Ketika masalah kinerja terdeteksi, peringatan otomatis dapat dipicu untuk memberi tahu tim atau individu yang sesuai.
Manajemen insiden: Terapkan sistem manajemen insiden otomatis yang dapat menerima peringatan, membuat tiket, dan menetapkan tiket ke tim yang sesuai untuk penyelesaian. Langkah-langkah ini membantu memastikan bahwa masalah kinerja segera ditangani dan ditetapkan ke sumber daya yang tepat.
Diagnostik otomatis: Kembangkan alat atau skrip diagnostik otomatis yang dapat menganalisis data performa dan mengidentifikasi akar penyebab masalah performa. Alat-alat ini dapat membantu menentukan area atau komponen tertentu dari sistem yang menyebabkan masalah kinerja.
Tindakan remediasi otomatis: Tentukan dan terapkan tindakan remediasi otomatis yang dapat dipicu saat masalah performa tertentu terdeteksi. Tindakan ini dapat mencakup memulai ulang layanan, menyesuaikan alokasi sumber daya, menghapus cache, atau menerapkan teknik pengoptimalan performa lainnya.
Sistem penyembuhan mandiri: Bangun kemampuan penyembuhan mandiri ke dalam sistem Anda dengan mengotomatiskan proses pemulihan untuk masalah kinerja yang diketahui. Kemampuan ini dapat melibatkan perbaikan atau penyesuaian konfigurasi sistem secara otomatis untuk mengembalikan kinerja optimal.
Mengatasi hutang teknis
Hutang teknis mengacu pada akumulasi inefisiensi, pilihan desain yang tidak optimal, atau pintasan yang diambil selama proses pengembangan yang dapat memengaruhi kinerja. Hutang teknis, kode yang tidak jelas, dan implementasi yang terlalu kompleks dapat membuat efisiensi kinerja lebih sulit dicapai. Mengatasi hutang teknis melibatkan identifikasi dan penyelesaian masalah ini untuk meningkatkan kinerja keseluruhan dan pemeliharaan beban kerja. Pekerjaan ini mungkin termasuk memfaktorkan ulang kode, mengoptimalkan kueri database, meningkatkan desain arsitektur, atau menerapkan praktik terbaik. Mungkin, misalnya, Anda memperkenalkan hutang teknis untuk memenuhi tenggat waktu—Anda harus mengatasi hutang teknis tersebut saat mengoptimalkan efisiensi kinerja dari waktu ke waktu.
Mengoptimalkan database
Mengoptimalkan database secara berkelanjutan melibatkan identifikasi dan penerapan pengoptimalan untuk memastikan bahwa database dapat menangani beban, memberikan waktu respons yang cepat, dan meminimalkan pemanfaatan sumber daya. Dengan mengoptimalkan database secara teratur, Anda dapat meningkatkan kinerja aplikasi, mengurangi waktu henti, dan meningkatkan pengalaman pengguna secara keseluruhan.
- Mengoptimalkan kueri database: Kueri database yang ditulis dengan buruk dapat menurunkan performa database. Filter yang tidak efisien dapat menyebabkan pemrosesan data yang tidak diperlukan. Subkueri yang kompleks, kueri berlapis, dan fungsi yang berlebihan dapat mengurangi kecepatan berjalan. Tulis ulang kueri yang mengambil terlalu banyak data. Identifikasi kueri database Anda yang paling umum atau penting dan optimalkan. Pengoptimalan membantu memastikan kueri yang lebih cepat.
- Tinjau desain model: Tinjau model data untuk memastikan bahwa Anda mengoptimalkannya untuk persyaratan spesifik aplikasi.
Power Platform Fasilitasi
Mengotomatiskan pengoptimalan performa: Pemeriksa solusi memberikan rekomendasi performa berdasarkan pemeriksaan analisis statis pada solusi Anda terhadap serangkaian aturan praktik terbaik untuk mengidentifikasi pola yang bermasalah dengan cepat. Pastikan untuk meninjau dan membahas rekomendasi ini secara teratur.
Memantau pengoptimalan performa: Integrasikan beban kerja Anda Power Platform untuk Application Insights mendapatkan wawasan dan rekomendasi untuk mengoptimalkan performa. Gunakan area Monitor pusat admin Power Platform untuk mengukur dan meningkatkan metrik kesehatan operasional aplikasi dan alur, dan tinjau rekomendasi.
Menganalisis performa dan penggunaan agen di: Copilot Studio Copilot Analytics memberikan gambaran komprehensif tentang kinerja agen Anda. Ini menggunakan teknologi kecerdasan buatan (AI) untuk mengidentifikasi topik mana yang berdampak terbesar pada tingkat eskalasi, tingkat pengabaian, dan tingkat resolusi. Melacak tingkat dan hasil keterlibatan percakapan sangat penting untuk mengukur metrik kinerja agen dan menemukan area untuk perbaikan.
Daftar periksa Efisiensi Kinerja
Lihat rangkaian lengkap rekomendasi.