Redis menggunakan teknologi epoll secara dalaman, iaitu IO berganda. Apabila bilangan sambungan sangat tinggi, ia mempunyai prestasi pemprosesan yang lebih baik, dan redis adalah satu benang untuk mengelakkan penukaran konteks.
Redis adalah satu benang. Bagaimanakah saya boleh mengeksploitasi berbilang CPU / teras? Ada kemungkinan besar CPU menjadi halangan anda dengan Redis, kerana biasanya Redis adalah sama ada memori atau rangkaian terikat. Sebagai contoh, menggunakan saluran paip Redis yang berjalan pada sistem Linux purata boleh menyampaikan walaupun 500k permintaan sesaat, jadi jika aplikasi anda menggunakan perintah O(N) atau O(log(N)), ia tidak akan menggunakan terlalu banyak CPU. Walau bagaimanapun, untuk memaksimumkan penggunaan CPU anda boleh memulakan berbilang kejadian Redis dalam kotak yang sama dan menganggapnya sebagai pelayan yang berbeza. Pada satu ketika, satu kotak mungkin tidak mencukupi, jadi jika anda ingin menggunakan berbilang CPU, anda boleh mula memikirkan cara untuk memecah lebih awal. Anda boleh mendapatkan maklumat lanjut tentang menggunakan berbilang kejadian Redis dalam halaman Pemisahan.
Pelanggan redis berbilang akan menyebabkan banyak overhead IO Pertukaran data antara setiap nod tidaklah rumit seperti Ehcache Masing-masing mempunyai kekurangannya sendiri, haha
Redis menggunakan teknologi epoll secara dalaman, iaitu IO berganda. Apabila bilangan sambungan sangat tinggi, ia mempunyai prestasi pemprosesan yang lebih baik, dan redis adalah satu benang untuk mengelakkan penukaran konteks.
Redis adalah satu benang. Bagaimanakah saya boleh mengeksploitasi berbilang CPU / teras?
Ada kemungkinan besar CPU menjadi halangan anda dengan Redis, kerana biasanya Redis adalah sama ada memori atau rangkaian terikat. Sebagai contoh, menggunakan saluran paip Redis yang berjalan pada sistem Linux purata boleh menyampaikan walaupun 500k permintaan sesaat, jadi jika aplikasi anda menggunakan perintah O(N) atau O(log(N)), ia tidak akan menggunakan terlalu banyak CPU.
Walau bagaimanapun, untuk memaksimumkan penggunaan CPU anda boleh memulakan berbilang kejadian Redis dalam kotak yang sama dan menganggapnya sebagai pelayan yang berbeza. Pada satu ketika, satu kotak mungkin tidak mencukupi, jadi jika anda ingin menggunakan berbilang CPU, anda boleh mula memikirkan cara untuk memecah lebih awal.
Anda boleh mendapatkan maklumat lanjut tentang menggunakan berbilang kejadian Redis dalam halaman Pemisahan.
Soalan Lazim
Pelanggan redis berbilang akan menyebabkan banyak overhead IO Pertukaran data antara setiap nod tidaklah rumit seperti Ehcache Masing-masing mempunyai kekurangannya sendiri, haha