Babandingan kinerja Valkey na Redis DBMS

Hasil tina nguji sékrési panganyarna tina Redis 8.0 jeung Valkey 8.1 DBMS dibere, nu optimizations kinerja signifikan dinyatakeun. Dina sadaya tés anu dilakukeun, garpu anu dikembangkeun ku masarakat langkung unggul tina proyék asli, utamina kusabab palaksanaan di Valkey mékanisme énggal pikeun pamrosésan input / output multi-threaded dina modeu Asynchronous, ditransferkeun ka proyék ku Amazon.

Dina lingkungan test AWS Graviton4 c8g.2xlarge kalawan 8 VCPUs, Valkey 8.1.1 ngahontal throughput 999.8 sarébu requests SET per detik, bari Redis 8.0 ngahontal tingkat 729.4 sarébu requests per detik. Gemblengna, throughput Valkey 37% langkung luhur tibatan Redis pikeun operasi SET sareng 16% langkung luhur pikeun GET. Dina waktos anu sami, dibandingkeun sareng Redis, Valkey nunjukkeun pangurangan 30% dina SET sareng pangurangan 60% dina latency GET.

 Babandingan kinerja Valkey na Redis DBMS

Analisis anu misah dilakukeun ngeunaan parobahan throughput sareng telat gumantung kana jumlah prosesor paralel dina modeu ngolah I / O multi-threaded. Nepi ka 3 utas, Valkey sareng Redis nunjukkeun hasil anu sami, tapi teras Valkey mingpin. Kalawan 6 threads dina sistem kalawan 8 VCPUs, kinerja Valkey urang 678 sarébu requests SET per detik, sarta Redis éta 563 rébu requests per detik kalayan wates 256 sambungan simultaneous. Nalika jumlah sambungan ningkat kana 400, kinerja Valkey ningkat kana 832 rébu pamundut SET per detik.

 Babandingan kinerja Valkey na Redis DBMS

Saatos optimizing interupsi penanganan dina sistem pikeun ngurangan jumlah saklar konteks di Valkey, urang junun ngaronjatkeun kinerja ka 999.8 sarébu requests SET per detik. Hakekat optimasi turun ka alokasi 2 VCPUs pikeun ngaganggu penanganan sarta mengikat sésana 6 VCPUs ka Valkey na Redis I / O threads processing pikeun ngaleungitkeun migrasi pawang antara CPUs. sudo ethtool -L ens34 digabungkeun 2 # ngawatesan jumlah pawang IRQ ka 2 grep ens34 /proc/interrupts # tingali pawang mana anu kalibet (99 jeung 100) gema 1 | sudo tee /proc/irq/99/smp_affinity # meungkeut panangan 99 kana inti 1 gema 2 | sudo tee /proc/irq/100/smp_affinity # mengikat handler 100 ka inti 2 # Mimitian DBMS (pikeun Redis, robah valkey / valkey: 8.1.1 mun redis: 8.0) kalawan wadahna ngariung ka cores CPU 2-7 docker run —network=»host» —rm \=cpuset-2″ valkey/valkey:7 \ —simpen «» —lampiran euweuh —io-threads 8.1.1 \ —protected-mode euweuh —maxmemory 6gb

Pikeun nguji kinerja, paréntah di handap ieu dipaké: 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 —jalur 256 -d 3000000

sumber: opennet.ru

Tambahkeun komentar