Perbandingan kinerja DBMS Valkey lan Redis

Asil uji coba rilis paling anyar saka Redis 8.0 lan Valkey 8.1 DBMS ditampilake, ing ngendi optimasi kinerja sing signifikan diumumake. Ing kabeh tes sing ditindakake, garpu sing dikembangake dening masyarakat ngluwihi proyek asli, utamane amarga implementasine ing Valkey mekanisme anyar kanggo pangolahan input / output multi-threaded ing mode asinkron, ditransfer menyang proyek dening Amazon.

Ing lingkungan test AWS Graviton4 c8g.2xlarge karo 8 VCPU, Valkey 8.1.1 entuk throughput 999.8 ewu panjalukan SET per detik, nalika Redis 8.0 entuk tingkat 729.4 ewu panjalukan per detik. Sakabèhé, throughput Valkey 37% luwih dhuwur tinimbang Redis kanggo operasi SET lan 16% luwih dhuwur kanggo GET. Ing wektu sing padha, dibandhingake karo Redis, Valkey nuduhake pengurangan 30% ing SET lan pengurangan 60% ing latensi GET.

 Perbandingan kinerja DBMS Valkey lan Redis

A analisis kapisah dilakokaké saka owah-owahan ing throughput lan telat gumantung ing nomer prosesor podo ing multi-Utas I / mode Processing O. Nganti 3 utas, Valkey lan Redis nuduhake asil sing kira-kira padha, nanging banjur Valkey njupuk timbal. Kanthi 6 utas ing sistem kanthi 8 VCPU, kinerja Valkey yaiku 678 ewu panjaluk SET per detik, lan Redis yaiku 563 ewu panjaluk per detik kanthi watesan 256 sambungan simultan. Nalika jumlah sambungan tambah dadi 400, kinerja Valkey tambah dadi 832 ewu panjalukan SET per detik.

 Perbandingan kinerja DBMS Valkey lan Redis

Sawise ngoptimalake penanganan interupsi ing sistem kanggo ngurangi jumlah switch konteks ing Valkey, kita bisa nambah kinerja kanggo 999.8 ewu panjalukan SET per detik. Inti saka Optimization teka mudhun kanggo allocating 2 VCPU kanggo interrupting nangani lan naleni isih 6 VCPU kanggo Valkey lan Redis I / Utas Processing kanggo ngilangke migrasi handler antarane CPU. sudo ethtool -L ens34 digabungake 2 # matesi jumlah panangan IRQ dadi 2 grep ens34 /proc/interrupts # ndeleng pawang sing melu (99 lan 100) gema 1 | sudo tee /proc/irq/99/smp_affinity # ikatan handler 99 kanggo inti 1 gema 2 | sudo tee /proc/irq/100/smp_affinity # bind handler 100 to core 2 # Miwiti DBMS (kanggo Redis, ganti valkey/valkey:8.1.1 dadi redis:8.0) karo wadhah naleni inti CPU 2-7 docker run —network=»host» —rm \=cpuset-cpus″ valkey/valkey:2 \ —simpen «» —tambahan ora —io-threads 7 \ —protected-mode no —maxmemory 8.1.1gb

Kanggo testing kinerja, printah ing ngisor iki digunakake: docker run —network=»host» —rm —cpuset-cpus=»2-7″ \ valkey/valkey:8.0.1 valkey-benchmark \ -h 172.31.4.92 -p 6379 -t SET,GET -n 100000000 —utas 256 -d 3000000

Source: opennet.ru

Add a comment