Meningkatkan performa aplikasi Azure menggunakan Azure Advisor

Rekomendasi performa di Azure Advisor dapat membantu meningkatkan kecepatan dan tingkat respons aplikasi kritis bisnis Anda. Anda bisa mendapatkan rekomendasi performa dari Azure Advisor pada tab Performa dasbor Azure Advisor.

Mengurangi waktu hidup DNS di profil Traffic Manager Anda agar lebih cepat berpindah ke titik akhir yang sehat

Anda dapat menggunakan pengaturan waktu hidup (TTL) di profil Azure Traffic Manager Anda untuk menentukan seberapa cepat beralih titik akhir jika titik akhir tertentu berhenti merespons kueri. Jika Anda mengurangi nilai TTL, klien akan dirutekan ke titik akhir yang berfungsi lebih cepat.

Azure Advisor mengidentifikasi profil Traffic Manager yang memiliki konfigurasi TTL yang lebih lama. Direkomendasikan untuk mengonfigurasi TTL menjadi 20 detik atau 60 detik, tergantung pada apakah profil dikonfigurasi untuk Kegagalan Cepat.

Meningkatkan performa database menggunakan SQL Database Advisor (dinonaktifkan sementara)

Azure Advisor memberikan tampilan rekomendasi yang konsisten dan terkonsolidasi untuk semua sumber daya Azure Anda. Azure Advisor terintegrasi dengan SQL Database Advisor untuk memberi Anda rekomendasi guna meningkatkan performa database Anda. SQL Database Advisor menilai performa database Anda dengan menganalisis riwayat penggunaan Anda. Kemudian menawarkan rekomendasi yang paling cocok untuk menjalankan beban kerja khas database.

Catatan

Sebelum Anda bisa mendapatkan rekomendasi, database Anda harus digunakan selama sekitar satu minggu, dan dalam waktu tersebut perlu adanya beberapa aktivitas yang konsisten. SQL Database Advisor dapat mengoptimalkan lebih mudah untuk pola kueri yang konsisten daripada untuk ledakan aktivitas acak.

Untuk informasi selengkapnya, lihat SQL Database Advisor.

Meningkatkan pustaka klien Storage Anda ke versi terbaru demi keandalan dan performa yang lebih baik

Versi terbaru SDK pustaka klien Storage berisi perbaikan untuk masalah yang dilaporkan oleh pelanggan dan diidentifikasi secara proaktif melalui proses QA. Versi terbaru juga menghadirkan keandalan dan optimalisasi performa bersama dengan fitur-fitur baru yang dapat meningkatkan pengalaman Anda secara keseluruhan dengan menggunakan Azure Storage. Azure Advisor memberikan rekomendasi dan langkah-langkah yang diperlukan untuk meningkatkan versi SDK ke versi terbaru jika Anda menggunakan versi lama. Rekomendasinya adalah untuk bahasa pemrogram yang didukung: C++ dan .NET.

Meningkatkan performa dan keandalan App Service

Azure Advisor mengintegrasikan rekomendasi untuk meningkatkan pengalaman App Service Anda dan menemukan kemampuan platform yang relevan. Contoh rekomendasi App Service adalah:

  • Deteksi instans yang sumber daya CPU atau memorinya habis oleh runtime bahasa umum aplikasi, dengan opsi mitigasi.
  • Deteksi instans di mana sumber daya yang ditempatkan bersama seperti aplikasi web dan database dapat meningkatkan performa dan mengurangi biaya.

Untuk informasi selengkapnya, lihat Praktik terbaik untuk Azure App Service.

Menggunakan disk terkelola untuk mencegah pembatasan I/O disk

Azure Advisor mengidentifikasi komputer virtual milik akun penyimpanan yang mencapai target skalabilitasnya. Kondisi ini membuat VM tersebut rentan terhadap pembatasan I/O. Azure Advisor akan merekomendasikan agar VM menggunakan disk terkelola untuk mencegah penurunan performa.

Meningkatkan performa dan keandalan disk komputer virtual dengan menggunakan Azure Storage Premium

Azure Advisor mengidentifikasi komputer virtual dengan disk standar yang memiliki volume transaksi tinggi di akun penyimpanan Anda. Azure Advisor merekomendasikan peningkatan ke disk premium.

Azure Premium Storage menghadirkan dukungan disk berperforma tinggi dan latensi rendah untuk komputer virtual yang menjalankan beban kerja intensif I/O. Disk komputer virtual yang menggunakan akun Storage Premium menyimpan data pada drive solid-state (SSD). Untuk performa terbaik untuk aplikasi Anda, sebaiknya migrasikan semua disk komputer virtual yang memerlukan IOPS tinggi ke Storage Premium.

Menghapus kemiringan data pada tabel Azure Synapse Analytics Anda untuk meningkatkan performa kueri

Kemiringan data dapat menyebabkan pergerakan data yang tidak perlu atau penyempitan sumber daya saat Anda menjalankan beban kerja Anda. Azure Advisor mendeteksi kemiringan data distribusi lebih besar dari 15%. Azure Advisor merekomendasikan agar Anda mendistribusikan ulang data Anda dan mengunjungi kembali pilihan kunci distribusi tabel Anda. Untuk mempelajari selengkapnya tentang mengidentifikasi dan menghapus kemiringan, lihat pemecahan masalah kemiringan.

Membuat atau memperbarui statistik tabel yang kedaluwarsa di tabel Azure Synapse Analytics Anda untuk meningkatkan performa kueri

Azure Advisor mengidentifikasi tabel yang tidak memiliki statistik tabel terbaru dan merekomendasikan untuk membuat atau memperbarui statistik. Pengoptimal kueri di Azure Synapse Analytics menggunakan statistik terbaru untuk memperkirakan kardinalitas atau jumlah baris dalam hasil kueri. Estimasi tersebut memungkinkan pengoptimal kueri membuat rencana kueri untuk memberikan performa tercepat.

Meningkatkan manajemen koneksi MySQL

Analisis Azure Advisor dapat menunjukkan bahwa aplikasi Anda yang tersambung ke server MySQL mungkin tidak mengelola koneksi secara efisien. Kondisi ini dapat menyebabkan penggunaan sumber daya yang tidak perlu dan latensi aplikasi yang lebih tinggi secara keseluruhan. Untuk meningkatkan manajemen koneksi, sebaiknya kurangi jumlah koneksi yang berjangka pendek dan hapus koneksi tidak aktif yang tidak perlu. Anda dapat melakukan peningkatan ini dengan mengonfigurasi pengumpul koneksi sisi server, seperti ProxySQL.

Meningkatkan skalanya untuk mengoptimalkan pemanfaatan cache pada tabel Azure Synapse Analytics Anda guna meningkatkan performa kueri

Azure Advisor mendeteksi apakah tabel Azure Synapse Analytics Anda memiliki persentase penggunaan cache yang tinggi dan persentase hit yang rendah. Kondisi ini menunjukkan pengeluaran cache yang tinggi, yang dapat memengaruhi performa instans Azure Synapse Analytics Anda. Azure Advisor menyarankan agar Anda meningkatkan skala instans Azure Synapse Analytics untuk memastikan Anda mengalokasikan kapasitas cache yang cukup untuk beban kerja Anda.

Mengonversi tabel Azure Synapse Analytics menjadi tabel yang direplikasi untuk meningkatkan performa kueri

Azure Advisor mengidentifikasi tabel yang bukan tabel yang direplikasi tetapi akan mendapat manfaat dari konversi. Azure Advisor merekomendasikan agar Anda mengonversi tabel ini. Rekomendasi didasarkan pada:

  • Ukuran tabel yang direplikasi.
  • Jumlah kolom.
  • Jenis distribusi tabel.
  • Jumlah partisi pada tabel Azure Synapse Analytics.

Heuristik tambahan mungkin diberikan dalam rekomendasi untuk konteks. Untuk mempelajari selengkapnya tentang bagaimana rekomendasi ini ditentukan, lihat Rekomendasi Azure Synapse Analytics.

Memigrasikan akun penyimpanan Anda ke Azure Resource Manager untuk mendapatkan fitur Azure terbaru

Migrasikan model penyebaran akun penyimpanan Anda ke Azure Resource Manager untuk memanfaatkan:

  • Penyebaran templat.
  • Opsi keamanan tambahan.
  • Kemampuan untuk meningkatkan ke akun GPv2 sehingga Anda dapat menggunakan fitur Azure Storage terbaru.

Azure Advisor mengidentifikasi akun penyimpanan mandiri yang menggunakan model penyebaran klasik dan merekomendasikan migrasi ke model penyebaran Resource Manager.

Catatan

Pemberitahuan klasik di Azure Monitor dihentikan pada Agustus 2019. Sebaiknya tingkatkan akun penyimpanan klasik Anda untuk menggunakan Resource Manager guna mempertahankan fungsionalitas pemberitahuan dengan platform baru. Untuk informasi selengkapnya, lihat penghentian pemberitahuan klasik.

Merancang akun penyimpanan Anda untuk mencegah mencapai batas langganan maksimum

Sebuah wilayah Azure mendukung maksimum 250 akun penyimpanan per langganan. Setelah batas ini tercapai, Anda tidak akan dapat membuat akun penyimpanan di kombinasi kawasan/langganan tersebut. Azure Advisor memeriksa langganan Anda dan memberikan rekomendasi kepada Anda guna merancang akun penyimpanan yang lebih sedikit untuk langganan/wilayah mana pun yang hampir mencapai batas maksimum.

Mempertimbangkan untuk meningkatkan ukuran SKU VPN Gateway Anda untuk mengatasi penggunaan P2S yang tinggi

Setiap SKU Azure VPN Gateway hanya dapat mendukung sejumlah koneksi P2S bersamaan yang ditentukan. Jika jumlah koneksi Anda mendekati batas gateway Anda, upaya koneksi tambahan mungkin gagal. Jika Anda meningkatkan ukuran gateway, Anda akan dapat mendukung lebih banyak pengguna P2S secara bersamaan. Azure Advisor memberikan rekomendasi dan petunjuk untuk meningkatkan ukuran gateway Anda.

Mempertimbangkan untuk meningkatkan ukuran SKU VPN Gateway Anda untuk mengatasi CPU yang tinggi

Di bawah beban lalu lintas tinggi, gateway VPN Anda mungkin menghilangkan paket karena CPU yang tinggi. Pertimbangkan untuk meningkatkan SKU VPN Gateway Anda. Meningkatkan ukuran gateway VPN Anda akan memastikan bahwa koneksi tidak terputus karena CPU yang tinggi. Azure Advisor memberikan rekomendasi untuk mengatasi masalah ini secara proaktif.

Meningkatkan ukuran batch saat memuat untuk memaksimalkan throughput beban, kompresi data, dan performa kueri

Azure Advisor mendeteksi apakah Anda dapat meningkatkan throughput dan performa beban dengan meningkatkan ukuran batch saat memuat ke database Anda. Anda dapat mempertimbangkan untuk menggunakan pernyataan COPY. Jika Anda tidak dapat menggunakan pernyataan COPY, pertimbangkan untuk meningkatkan ukuran batch saat Anda menggunakan utilitas pemuatan seperti SQLBulkCopy API atau BCP. Aturan umum yang baik adalah menggunakan ukuran batch antara 100 ribu dan 1 juta baris. Meningkatkan ukuran batch akan meningkatkan throughput beban, kompresi data, dan performa kueri.

Menempatkan bersama akun penyimpanan dalam wilayah yang sama untuk mengecilkan latensi saat memuat

Azure Advisor mendeteksi apakah Anda memuat dari wilayah yang berbeda dari kumpulan SQL khusus Anda. Pertimbangkan memuat dari akun penyimpanan yang berada di wilayah yang sama dengan kumpulan SQL khusus Anda untuk mengecilkan latensi saat memuat data. Perubahan ini akan membantu mengecilkan latensi dan meningkatkan performa beban.

Menggunakan versi Kube yang didukung

Azure Advisor mendeteksi versi Kubernetes yang tidak didukung.

Mengoptimalkan performa server Azure Database for MySQL, Azure Database for PostgreSQL, dan Azure Database for MariaDB

Memperbaiki tekanan CPU server Azure Database for MySQL, Azure Database for PostgreSQL, dan Azure Database for MariaDB dengan penyempitan CPU

Pemanfaatan CPU yang tinggi dalam waktu yang lama dapat menyebabkan performa kueri yang lambat untuk beban kerja Anda. Meningkatkan ukuran CPU akan membantu mengoptimalkan runtime bahasa umum kueri database dan meningkatkan performa secara keseluruhan. Azure Advisor mengidentifikasi server dengan pemanfaatan CPU tinggi yang kemungkinan menjalankan beban kerja yang dibatasi CPU dan merekomendasikan penskalaan komputasi Anda.

Mengurangi batasan memori pada server Azure Database for MySQL, Azure Database for PostgreSQL, dan Azure Database for MariaDB, atau memindahkan ke SKU yang Dioptimalkan Memori

Rasio hit singgahan yang rendah dapat menghasilkan performa kueri yang lebih lambat dan peningkatan IOPS. Kondisi ini dapat disebabkan oleh rencana kueri yang buruk atau beban kerja intensif memori. Memperbaiki rencana kueri atau menambah memori server Azure Database for PostgreSQL, Azure Database for MySQL, atau Azure Database for MariaDB akan membantu mengoptimalkan eksekusi beban kerja database. Azure Advisor mengidentifikasi server yang terpengaruh oleh churn kumpulan buffer tinggi ini. Sebaiknya lakukan salah satu tindakan berikut:

  • Perbaiki rencana kueri
  • Pindah ke SKU yang memiliki lebih banyak memori
  • Tingkatkan ukuran penyimpanan untuk mendapatkan lebih banyak IOPS.

Menggunakan replika baca Azure Database for MySQL atau Azure Database for PostgreSQL guna meluaskan skala bacaan untuk beban kerja intensif baca

Azure Advisor menggunakan heuristik berbasis beban kerja seperti rasio baca dan tulis di server selama tujuh hari terakhir untuk mengidentifikasi beban kerja intensif baca. Sumber daya Azure Database for PostgreSQL atau Azure Database for MySQL dengan rasio baca/tulis yang tinggi dapat mengakibatkan pertentangan CPU atau memori dan menyebabkan performa kueri yang lambat. Menambahkan replika akan membantu meluaskan skala bacaan ke server replika dan mencegah batasan CPU atau memori di server utama. Azure Advisor mengidentifikasi server dengan beban kerja intensif baca dan merekomendasikan agar Anda menambahkan replika baca untuk membongkar beberapa beban kerja baca.

Menskalakan server Azure Database for MySQL, Azure Database for PostgreSQL, atau Azure Database for MariaDB ke SKU yang lebih tinggi untuk mencegah batasan koneksi

Setiap koneksi baru ke server database Anda menempati memori. Performa server database menurun jika koneksi ke server Anda gagal karena batas atas dalam memori. Azure Advisor mengidentifikasi server yang berjalan dengan banyak kegagalan koneksi. Sebaiknya tingkatkan batas koneksi server Anda untuk menyediakan lebih banyak memori ke server Anda dengan melakukan salah satu tindakan berikut:

  • Tingkatkan skala komputasi.
  • Gunakan SKU yang Dioptimalkan Memori, yang memiliki lebih banyak komputasi per core.

Menskalakan cache Anda ke SKU atau ukuran yang berbeda untuk meningkatkan cache dan performa aplikasi

Instans cache berperforma terbaik saat tidak berjalan di bawah tekanan memori tinggi, beban server tinggi, atau bandwidth jaringan tinggi. Kondisi ini dapat menyebabkan instans cache menjadi tidak responsif, mengalami kehilangan data, atau menjadi tidak tersedia. Azure Advisor mengidentifikasi instans cache dalam kondisi ini. Sebaiknya lakukan salah satu tindakan berikut:

  • Terapkan praktik terbaik untuk mengurangi tekanan memori, beban server, atau bandwidth jaringan.
  • Skalakan ke SKU atau ukuran yang berbeda yang memiliki kapasitas lebih besar.

Menambahkan wilayah dengan lalu lintas ke akun Azure Cosmos DB Anda

Azure Advisor mendeteksi akun Azure Cosmos DB yang memiliki lalu lintas dari wilayah yang saat ini tidak dikonfigurasi. Azure Advisor merekomendasikan untuk menambahkan wilayah tersebut. Melakukannya akan meningkatkan latensi untuk permintaan yang datang dari wilayah tersebut dan memastikan ketersediaan jika terjadi ketidaktersediaan wilayah. Pelajari selengkapnya tentang distribusi data global dengan Azure Cosmos DB.

Mengonfigurasi kebijakan pengindeksan Azure Cosmos DB menggunakan jalur yang disertakan atau dikecualikan kustom

Azure Advisor mengidentifikasi kontainer Azure Cosmos DB yang menggunakan kebijakan pengindeksan default tetapi bisa mendapat keuntungan dari kebijakan pengindeksan kustom. Penentuan ini berdasarkan pada pola beban kerja. Kebijakan pengindeksan default mengindeks semua properti. Kebijakan pengindeksan kustom dengan jalur yang disertakan atau dikecualikan secara eksplisit yang digunakan dalam filter kueri dapat mengurangi RU dan penyimpanan yang digunakan untuk pengindeksan. Pelajari selengkapnya tentang mengubah kebijakan indeks.

Mengatur ukuran halaman kueri Azure Cosmos DB Anda (MaxItemCount) ke -1

Azure Advisor mengidentifikasi kontainer Azure Cosmos DB yang menggunakan ukuran halaman kueri 100. Sebaiknya gunakan ukuran halaman -1 untuk pemindaian yang lebih cepat. Pelajari selengkapnya tentang MaxItemCount.

Pertimbangkan menggunakan fitur Penulisan yang Dipercepat dalam kluster HBase Anda untuk meningkatkan performa kluster

Azure Advisor menganalisis log sistem dalam 7 hari terakhir dan mengidentifikasi apakah kluster Anda mengalami skenario berikut:

  1. Latensi waktu sinkronisasi WAL tinggi
  2. Jumlah permintaan tulis yang tinggi (setidaknya 3 periode satu jam lebih dari 1000 avg_write_requests/second/node)

Kondisi ini adalah indikator bahwa kluster Anda mengalami latensi penulisan tinggi. Hal tersebut mungkin karena beban kerja berat yang dilakukan di kluster Anda. Untuk meningkatkan performa kluster, Anda mungkin ingin mempertimbangkan untuk menggunakan fitur Penulisan yang Dipercepat yang disediakan oleh Azure HDInsight HBase. Fitur Penulisan yang Dipercepat untuk kluster HDInsight Apache HBase melampirkan disk premium yang dikelola SSD ke setiap RegionServer (node pekerja) alih-alih menggunakan penyimpanan cloud. Hasilnya adalah latensi tulis yang rendah dan resiliensi yang lebih baik untuk aplikasi Anda. Untuk membaca selengkapnya tentang fitur ini, pelajari selengkapnya

Mengulas periode cache tabel Azure Data Explorer (kebijakan) untuk performa yang lebih baik (Pratinjau)

Rekomendasi ini menampilkan tabel Azure Data Explorer yang memiliki jumlah kueri tinggi yang melihat kembali melampaui periode singgahan (kebijakan) yang dikonfigurasi (Anda akan melihat 10 tabel teratas berdasarkan persentase kueri yang mengakses data di luar cache). Tindakan yang disarankan untuk meningkatkan performa kluster: Batasi kueri pada tabel ini ke rentang waktu minimal yang diperlukan (dalam kebijakan yang ditentukan). Atau, jika data dari seluruh rentang waktu diperlukan, tingkatkan periode singgahan ke nilai yang disarankan.

Meningkatkan kinerja dengan mengoptimalkan ukuran tabel sementara MySQL

Analisis Azure Advisor menunjukkan bahwa server MySQL Anda mungkin menimbulkan overhead I/O yang tidak perlu karena pengaturan parameter tabel sementara yang rendah. Hal ini dapat mengakibatkan transaksi berbasis disk yang tidak perlu dan kinerja yang menurun. Kami menyarankan Anda untuk meningkatkan nilai parameter 'tmp_table_size' dan 'max_heap_table_size' guna mengurangi jumlah transaksi berbasis disk. Pelajari lebih lanjut

Mendistribusikan data dalam grup server untuk mendistribusikan beban kerja di antara simpul

Azure Advisor mengidentifikasi grup server yang datanya belum didistribusikan tetapi tetap pada koordinator. Berdasarkan hal tersebut, Azure Advisor merekomendasikan bahwa untuk keuntungan penuh Hyperscale (Citus) mendistribusikan data pada simpul pekerja untuk grup server Anda. hal tersebut akan meningkatkan performa kueri dengan memanfaatkan sumber daya dari setiap simpul dalam grup server. Pelajari lebih lanjut

Meningkatkan pengalaman pengguna dan konektivitas dengan menyebarkan mesin virtual lebih dekat ke lokasi penyebaran Azure Virtual Desktop

Kami telah menentukan bahwa mesin virtual Anda berada di wilayah yang berbeda atau jauh dari tempat para pengguna Anda tersambung, menggunakan Azure Virtual Desktop. Hal tersebut dapat menyebabkan waktu respons koneksi yang terlalu lama dan akan memengaruhi pengalaman pengguna secara keseluruhan pada Azure Virtual Desktop. Saat membuat VM untuk kumpulan host, Anda harus mencoba menggunakan wilayah yang lebih dekat dengan pengguna. Memiliki jarak yang dekat dapat memastikan kepuasan yang berkelanjutan dengan layanan Azure Virtual Desktop dan kualitas pengalaman keseluruhan yang lebih baik. Pelajari selengkapnya tentang latensi koneksi di sini.

Meningkatkan ke versi terbaru SDK Immersive Reader

Sumber daya diidentifikasi di bawah langganan ini menggunakan versi lama dari SDK Immersive Reader. Menggunakan versi terbaru dari SDK Immersive Reader memberi Anda performa dan keamanan yang diperbarui, serta kumpulan fitur yang diperluas untuk menyesuaikan dan meningkatkan pengalaman integrasi Anda. Pelajari selengkapnya tentang SDK pembaca imersif.

Meningkatkan performa VM dengan mengubah batas sesi maksimum

Azure Advisor mendeteksi bahwa Anda memiliki kumpulan host yang memiliki kumpulan pertama yang mendalam sebagai algoritma load balancing, dan batas sesi maksimum kumpulan host lebih besar dari atau sama dengan 999999. Load balancing pertama yang mendalam menggunakan batas sesi maksimum untuk menentukan jumlah maksimum pengguna yang dapat memiliki sesi bersamaan pada satu host sesi. Jika batas sesi maksimal terlalu tinggi, semua sesi pengguna akan diarahkan ke host sesi yang sama, dan ini akan menyebabkan masalah performa dan keandalan. Oleh karena itu, saat mengatur kumpulan host agar memiliki load balancing pertama yang mendalam, Anda harus mengatur batas sesi maksimal yang sesuai dengan konfigurasi penyebaran dan kapasitas VM Anda.

Untuk mempelajari selengkapnya tentang penyeimbangan muatan di Azure Virtual Desktop, lihat Algoritma penyeimbangan muatan kumpulan host.

Tingkatkan ke versi terbaru SDK Azure Communication Services

Advisor telah mengidentifikasi sumber daya di bawah langganan ini menggunakan versi usang dari SDK Azure Communication Services spesifik. Menggunakan versi terbaru dari SDK Azure Communication Services memberi Anda pembaruan performa dan keamanan, serta kumpulan fitur yang diperluas untuk menyesuaikan dan meningkatkan pengalaman komunikasi Anda. Pelajari lebih lanjut tentang Azure Communication Services dan integrasi dengan Azure Advisor.

Cara mengakses rekomendasi performa di Azure Advisor

  1. Masuk ke portal Azure, lalu buka Azure Advisor.

  2. Pada dasbor Azure Advisor, pilih tab Performa.

Langkah berikutnya

Untuk mempelajari selengkapnya tentang rekomendasi Azure Advisor, lihat: