Rumah > Artikel > pangkalan data > Bagaimanakah kunci hotspot dijana dalam Redis? Bagaimana untuk menyelesaikannya?
Artikel berikut akan membawa anda memahami kekunci tempat liputan dalam Redis, memperkenalkan sebab penjanaan kekunci tempat liputan, cara untuk menemui kekunci tempat liputan dan penyelesaian kepada kekunci tempat liputan, saya harap ia dapat membantu semua orang.
1. Data yang digunakan oleh pengguna jauh lebih besar daripada data dihasilkan
Masalah kunci panas ialah terdapat sejumlah besar permintaan untuk mengakses kunci tetap pada redis pada saat tertentu, menyebabkan kerosakan cache dan semua permintaan mengenai DB, mengatasi masalah perkhidmatan cache dan perkhidmatan DB, sekali gus menjejaskan ketersediaan perkhidmatan aplikasi. [Cadangan berkaitan: Tutorial video Redis]
Yang paling biasa ialah carian hangat di Weibo, seperti perkahwinan/curang selebriti XX. Kemudian Kunci tentang bintang XX akan meningkat serta-merta, dan masalah data panas akan berlaku. Weibo juga ranap dari semasa ke semasa.
Begitu juga, berita hangat, komen hangat, siaran langsung selebriti, dsb. yang diterbitkan dan ditonton secara meluas Senario tipikal membaca lebih banyak dan kurang menulis juga akan menyebabkan isu hangat.
2 Permintaan tertumpu dalam serpihan, melebihi had prestasi pelayan tunggal
Apabila membaca data pada bahagian pelayan untuk akses, data sering diakses Semasa pembahagian 分片
, kunci yang sepadan akan diakses pada pelayan hos tertentu Apabila akses melebihi had pelayan, ia akan menyebabkan masalah kunci panas.
1 kad rangkaian fizikal.
Apabila permintaan untuk Kunci tempat liputan tertentu melebihi had atas kad rangkaian hos pada hos tertentu, perkhidmatan lain dalam pelayan tidak akan dapat diteruskan kerana tumpuan trafik yang berlebihan .
2. Terdapat terlalu banyak permintaan dan perkhidmatan pemecahan cache dikalahkan.
Jika tempat liputan terlalu pekat dan cache kekunci tempat liputan terlalu besar dan melebihi kapasiti cache semasa, perkhidmatan pemecahan cache akan terbeban.
3. Kerosakan DB, menyebabkan runtuhan salji perniagaan.
Apabila perkhidmatan cache ranap dan permintaan lain dijana pada masa ini, ia akan dicache pada latar belakang DB Disebabkan prestasi DB itu sendiri yang lemah, penembusan permintaan adalah mudah berlaku apabila menghadapi permintaan yang besar, yang akan membawa kepada fenomena longsor dan menjejaskan prestasi peralatan.
1 Gunakan pengalaman perniagaan untuk menganggarkan kunci panas yang mana
Malah, kaedah ini agak boleh dilaksanakan. Sebagai contoh, jika produk tertentu sedang dalam jualan kilat, kunci produk ini boleh dinilai sebagai kunci panas. Kelemahannya adalah jelas.2. Kumpul pada klien
Kaedah ini adalah untuk menambah barisan kod untuk statistik data sebelum beroperasi semula. Terdapat banyak cara untuk mengumpul data, dan ia juga boleh menghantar mesej pemberitahuan kepada sistem komunikasi luaran. Kelemahannya ialah ia menyebabkan pencerobohan ke dalam kod klien.3. Koleksi pada lapisan Proksi
Atas ialah kandungan terperinci Bagaimanakah kunci hotspot dijana dalam Redis? Bagaimana untuk menyelesaikannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!