Latihan intrinsik adalah sejenis latensi yang sememangnya sebahagian daripada persekitaran yang menjalankan redis. Kernel sistem operasi dan hypervisor menyediakannya. Kita dapat mengukurnya dengan arahan berikut: $ ./Redis-cli-Inintrinsic-latency 100 Max latency setakat ini: 1 mikroseconds.
Apakah latensi Redis?
Kerana Redis adalah tunggal-threaded, permintaan arahan diproses secara berurutan. Latensi biasa untuk rangkaian 1GB/s adalah kira -kira 200 μs. Sekiranya anda melihat masa tindak balas yang perlahan untuk arahan dan latensi yang jauh lebih tinggi daripada 200 μs, mungkin kerana terdapat jumlah permintaan yang tinggi dalam barisan arahan.
Mengapa Redis begitu perlahan?
Latensi yang disebabkan oleh arahan lambat
Redis kebanyakannya satu threaded. Oleh itu, apabila permintaan lambat untuk berkhidmat, semua pelanggan lain mesti menunggu untuk disampaikan. Penantian ini menambah untuk memerintahkan latensi. Perintah Redis juga mempunyai kerumitan masa yang ditakrifkan menggunakan notasi besar.
Mengapa redis begitu pantas?
Semua data Redis berada dalam ingatan, yang membolehkan latensi rendah dan akses data throughput yang tinggi. Tidak seperti pangkalan data tradisional, kedai data dalam memori tidak memerlukan perjalanan ke cakera, mengurangkan latensi enjin ke mikroseconds.