Kev sib piv ntawm Valkey thiab Redis DBMS kev ua tau zoo

Cov txiaj ntsig ntawm kev sim qhov tseeb tshaj tawm ntawm Redis 8.0 thiab Valkey 8.1 DBMS tau nthuav tawm, uas tau tshaj tawm tias qhov kev ua tau zoo tshaj plaws tau tshaj tawm. Hauv txhua qhov kev sim ua, rab rawg tsim los ntawm cov zej zog ua tau zoo tshaj qhov qub project, feem ntau yog vim qhov kev siv hauv Valkey ntawm lub tshuab tshiab rau ntau txoj xov tawm / tso tawm ua haujlwm hauv hom asynchronous, hloov mus rau qhov project los ntawm Amazon.

Hauv AWS Graviton4 c8g.2xlarge test ib puag ncig nrog 8 VCPUs, Valkey 8.1.1 tau ua tiav qhov kev thov ntawm 999.8 txhiab SET ib ob, thaum Redis 8.0 ua tiav qib ntawm 729.4 txhiab thov ib ob. Zuag qhia tag nrho, Valkey's throughput yog 37% siab dua Redis's rau SET haujlwm thiab 16% siab dua rau GET. Nyob rau tib lub sijhawm, piv rau Redis, Valkey tau qhia txog 30% txo qis hauv SET thiab 60% txo qis hauv GET latency.

 Kev sib piv ntawm Valkey thiab Redis DBMS kev ua tau zoo

Ib qho kev soj ntsuam cais tau ua los ntawm kev hloov pauv hauv kev xa tawm thiab ncua sij hawm nyob ntawm tus naj npawb ntawm cov txheej txheem sib txuas hauv ntau txoj xov I / O ua hom. Txog li 3 xov, Valkey thiab Redis qhia kwv yees li qhov sib npaug, tab sis tom qab ntawd Valkey coj tus thawj coj. Nrog 6 xov ntawm lub kaw lus nrog 8 VCPUs, Valkey qhov kev ua tau zoo yog 678 txhiab SET thov ib ob, thiab Redis's yog 563 txhiab thov ib ob nrog qhov txwv ntawm 256 kev sib txuas ib txhij. Thaum tus naj npawb ntawm kev sib txuas tau nce mus rau 400, Valkey qhov kev ua tau zoo nce mus rau 832 txhiab SET thov ib ob.

 Kev sib piv ntawm Valkey thiab Redis DBMS kev ua tau zoo

Tom qab txhim kho kev cuam tshuam kev cuam tshuam hauv lub kaw lus kom txo qis cov ntsiab lus hloov pauv hauv Valkey, peb tau tswj hwm kom nce qhov kev ua tau zoo rau 999.8 txhiab SET thov ib ob. Lub ntsiab lus ntawm kev ua kom zoo tau nqis los faib 2 VCPUs rau kev cuam tshuam kev tuav thiab khi cov 6 VCPUs ntxiv rau Valkey thiab Redis I / O ua cov xov kom tshem tawm cov kev tsiv teb tsaws ntawm cov neeg ua haujlwm ntawm CPUs. sudo ethtool -L ens34 ua ke 2 # txwv tus naj npawb ntawm IRQ handlers rau 2 grep ens34 /proc/interrupts # saib cov neeg tuav haujlwm twg koom nrog (99 thiab 100) ncha 1 | sudo tee /proc/irq/99/smp_affinity # khi tuav 99 rau core 1 ncha 2 | sudo tee /proc/irq/100/smp_affinity # khi handler 100 rau core 2 # Pib lub DBMS (rau Redis, hloov valkey/valkey: 8.1.1 rau redis: 8.0) nrog lub thawv khi rau CPU cores 2-7 docker khiav —network =»host» —setcrm \ —c valkey/valkey:2 \ —txuag «» —appendonly tsis —io-xov 7 \ —protected-mode no —maxmemory 8.1.1gb

Rau kev ntsuas kev ua tau zoo, cov lus txib hauv qab no tau siv: 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 — Xov 256 -d 3000000

Tau qhov twg los: opennet.ru

Ntxiv ib saib