Memecahkan masalah sisi klien Azure Cache for Redis
Bagian ini membahas masalah pemecahan masalah yang terjadi karena kondisi pada klien Redis yang digunakan aplikasi Anda.
- Tekanan memori pada klien Redis
- Ledakan lalu lintas
- Penggunaan CPU klien tinggi
- Batasan bandwidth sisi klien
Tekanan memori pada klien Redis
Tekanan memori pada klien dapat menyebabkan masalah performa yang dapat menunda pemrosesan respons dari cache. Saat tekanan memori tercapai, sistem mungkin dapat membuat halaman data ke disk. Kesalahan halaman ini menyebabkan sistem melambat secara signifikan.
Untuk mendeteksi tekanan memori pada klien:
- Pantau penggunaan memori pada mesin untuk memastikan bahwa ia tidak melebihi memori yang tersedia.
- Pantau
Page Faults/Sec
penghitung kinerja klien. Selama operasi normal, sebagian besar sistem memiliki beberapa kesalahan halaman. Lonjakan kesalahan halaman yang sesuai dengan batas waktu permintaan dapat menunjukkan tekanan memori.
Tekanan memori tinggi pada klien dapat dimitigasi dengan beberapa cara:
- Gali pola penggunaan memori Anda untuk mengurangi konsumsi memori pada klien.
- Tingkatkan komputer virtual klien Anda ke ukuran yang lebih besar dengan lebih banyak memori.
Ledakan lalu lintas
Bagian ini telah dipindahkan. Untuk informasi lebih lanjut, lihat Konfigurasi rangkaian lalu lintas dan kumpulan alur.
Penggunaan CPU klien tinggi
Bagian ini telah dipindahkan. Untuk informasi lebih lanjut, lihat CPU Tinggi pada host klien.
Batasan bandwidth sisi klien
Bagian ini telah dipindahkan. Untuk informasi lebih lanjut, lihat Batasan bandwidth jaringan pada host klien.
Sambungan klien tinggi
Ketika sambungan klien mencapai maksimum untuk cache, Anda dapat mengalami kegagalan dalam permintaan klien untuk sambungan di luar maksimum. Sambungan klien yang tinggi juga dapat menyebabkan muatan server yang tinggi saat memproses upaya menyambungkan ulang yang berulang.
Sambungan klien yang tinggi mungkin menunjukkan kebocoran sambungan dalam kode klien. Samungan mungkin tidak digunakan kembali atau ditutup dengan benar. Tinjau kode klien untuk penggunaan sambungan.
Jika semua sambungan tinggi adalah sambungan klien yang sah dan diperlukan, perbarui cache Anda ke ukuran dengan batas sambungan yang lebih tinggi mungkin diperlukan. Periksa apakah Max aggregate for Connected Clients
metrik dekat atau lebih tinggi dari jumlah maksimum sambungan yang diizinkan untuk ukuran cache tertentu. Untuk informasi lebih lanjut tentang ukuran per sambungan klien, lihat Performa Azure Cache for Redis.
Informasi Tambahan
Artikel ini memberikan informasi lebih lanjut tentang pemecahan masalah dan pengujian performa: