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 Well-Architected ini Power Platform :
PE:10 | Terus mengoptimalkan kinerja. Fokus pada komponen yang menunjukkan kinerja yang memburuk dari waktu ke waktu, seperti database dan fitur jaringan. |
---|
Panduan ini menjelaskan rekomendasi untuk pengoptimalan performa berkelanjutan. Optimasi 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 dari waktu ke waktu. Faktor-faktor yang perlu dipertimbangkan meliputi perubahan pola penggunaan, peningkatan data yang disimpan, permintaan, fitur, dan utang teknis.
Definisi
Istilah | Devinisi |
---|---|
Utang teknis | Akumulasi inefisiensi, pilihan desain yang tidak optimal, atau jalan pintas yang sengaja diambil selama proses pengembangan untuk mengirimkan kode lebih cepat. |
Waktu untuk hidup | Mekanisme yang mengatur waktu kedaluwarsa untuk data. |
Strategi desain utama
Efisiensi performa dicapai ketika kapasitas beban kerja selaras dengan penggunaan aktual. Beban kerja yang berkinerja berlebihan sama bermasalahnya dengan beban kerja yang berkinerja buruk. Pengorbanannya berbeda. Kinerja berlebihan memengaruhi pengoptimalan biaya. Kinerja yang buruk memengaruhi pengguna. Kunci efisiensi kinerja adalah pemantauan, penyesuaian, dan pengujian dari waktu ke waktu. Anda perlu meninjau metrik kinerja secara teratur dan melakukan penyesuaian seperlunya 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 guna memenuhi peningkatan dan penurunan permintaan. Anda juga perlu mengalokasikan waktu mereka untuk mendukung pemantauan dan remediasi yang diperlukan dari masalah kinerja 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 mengambil 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 kueri 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 Anda menggunakan inovasi dan praktik terbaik terbaru. Pantau umpan balik dan metrik kinerja 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 langkah-langkah 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 utang 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 dengan perkembangan beban kerja dan pola penggunaan berubah, 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. Secara proaktif mengidentifikasi dan mengatasi masalah performa dalam beban kerja Anda. Dengan memprioritaskan komponen yang diketahui memburuk, Anda dapat secara proaktif mengatasi potensi masalah kinerja dan memastikan kelancaran pengoperasian beban kerja Anda. Pertimbangkan untuk menerapkan teknik penyetelan performa atau mengoptimalkan alokasi sumber daya.
Prioritaskan alur pengguna dan sistem yang penting
Alur pengguna dan sistem yang penting adalah proses atau alur kerja yang paling penting dan prioritas tinggi dalam beban kerja. Dengan memprioritaskan alur kritis ini, Anda memastikan bahwa bagian terpenting dari beban kerja dioptimalkan untuk performa. 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. Cari 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, penyebaran, dan pemantauan.
Pengujian kinerja otomatis: Gunakan alat pengujian kinerja otomatis seperti Selenium untuk mensimulasikan beban kerja dan skenario yang berbeda. Power Apps Mesin Uji adalah komponen dalam Power Platform CLI yang dapat Anda gunakan untuk menguji aplikasi kanvas mandiri Power Apps.
Penerapan otomatis: Terapkan proses penerapan 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 terhadap 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 pemberitahuan, membuat tiket, dan menetapkan tiket ke tim yang sesuai untuk penyelesaian. Langkah-langkah ini membantu memastikan bahwa masalah performa segera ditangani dan ditugaskan ke sumber daya yang tepat.
Diagnostik otomatis: Kembangkan alat atau skrip diagnostik otomatis yang dapat menganalisis data performa dan mengidentifikasi akar penyebab masalah kinerja. Alat-alat ini dapat membantu menentukan area atau komponen sistem tertentu 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 performa yang diketahui. Kemampuan ini dapat melibatkan perbaikan atau penyesuaian konfigurasi sistem secara otomatis untuk mengembalikan kinerja yang optimal.
Mengatasi utang teknis
Utang teknis mengacu pada akumulasi inefisiensi, pilihan desain yang tidak optimal, atau jalan pintas yang diambil selama proses pengembangan yang dapat memengaruhi kinerja. Utang teknis, kode yang tidak jelas, dan implementasi yang terlalu kompleks dapat membuat efisiensi kinerja lebih sulit dicapai. Mengatasi utang teknis melibatkan identifikasi dan penyelesaian masalah ini untuk meningkatkan kinerja keseluruhan dan pemeliharaan beban kerja. Pekerjaan ini mungkin termasuk pemfaktoran ulang kode, mengoptimalkan kueri database, meningkatkan desain arsitektur, atau menerapkan praktik terbaik. Mungkin, misalnya, Anda memperkenalkan utang teknis untuk memenuhi tenggat waktu—Anda harus mengatasi utang teknis tersebut saat Anda 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 bertingkat, dan fungsi yang berlebihan dapat mengurangi kecepatan berjalan. Tulis ulang kueri yang mengambil terlalu banyak data. Identifikasi kueri database Anda yang paling umum atau kritis 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 bermasalah dengan cepat. Pastikan untuk meninjau dan mengatasi rekomendasi ini secara teratur.
Memantau pengoptimalan performa: Integrasikan beban kerja Anda Power Platform untuk Application Insights mendapatkan wawasan dan rekomendasi untuk mengoptimalkan performa.
Menganalisis performa dan penggunaan agen di: Copilot Studio Copilot Analytics memberikan gambaran komprehensif tentang kinerja agen Anda. Ia menggunakan teknologi kecerdasan buatan (AI) untuk mengidentifikasi topik mana yang memiliki dampak terbesar pada tingkat eskalasi, tingkat pengabaian, dan tingkat penyelesaian. Melacak tingkat dan hasil keterlibatan percakapan sangat penting untuk mengukur metrik kinerja agen dan menemukan area yang perlu ditingkatkan.
Daftar periksa efisiensi kinerja
Lihat rangkaian rekomendasi lengkap.