Krahasimi i performancës së DBMS Valkey dhe Redis

Rezultatet e testimeve të lëshimeve të reja të DBMS Redis 8.0 dhe Valkey 8.1 janë treguar, në të cilat janë deklaruar optimizime të konsiderueshme të performancës. Në të gjitha testet e kryera, forku i zhvilluar nga komuniteti e tejkaloi projektin origjinal, kryesisht falë implementimit në Valkey të një mekanizmi të ri për përpunimin shumëfishek të hyrjes/daljes në mënyrë asinkrone, e cila u transferua projektit nga kompania Amazon.

Në ambientin testues AWS Graviton4 c8g.2xlarge me 8 VCPU, në Valkey 8.1.1 u arrit një performancë prej 999.8 mijë kërkesash SET në sekondë, ndërsa në Redis 8.0 u arrit një nivel prej 729.4 mijë kërkesash në sekondë. Në përgjithësi, kapaciteti i Valkey ishte më i lartë se ai i Redis me 37% për operacionet SET dhe me 16% për GET. Ndërkohë, krahasuar me Redis, projekti Valkey tregoi një reduktim të vonesave në përpunimin e kërkesave me 30% për operacionet SET dhe me 60% për operacionet GET.

Krahasimi i performancës së DBMS Valkey dhe Redis

Përveç kësaj, u krye një analizë e ndryshimeve në kapacitetin dhe vonesat në varësi të numrit të përpunuesve që ekzekutohen paralelisht në modin e përpunimit shumëfishek të hyrjes/daljes. Deri në 3 rrugë, Valkey dhe Redis tregojnë rezultate pothuajse të barabarta, por pastaj Valkey vie përpara. Me 6 rrugë në një sistem me 8 VCPU, performanca e Valkey arriti 678 mijë kërkesa SET në sekondë, ndërsa Redis arriti 563 mijë kërkesa në sekondë me një limit prej 256 lidhjesh të njëkohshme. Duke rritur numrin e lidhjeve në 400, performanca e Valkey u rrit në 832 mijë kërkesa SET në sekondë.

Krahasimi i performancës së DBMS Valkey dhe Redis

Pas optimizimit tĂ« pĂ«rpunimit tĂ« ndĂ«rprerjeve nĂ« sistem pĂ«r tĂ« ulur numrin e ndryshimeve tĂ« kontekstit, nĂ« Valkey arriti tĂ« rritĂ« performancĂ«n nĂ« 999.8 mijĂ« kĂ«rkesa SET nĂ« sekondĂ«. QĂ«llimi i optimizimit pĂ«rfundoi nĂ« ndarjen e 2 VCPU pĂ«r pĂ«rpunimin e ndĂ«rprerjeve dhe lidhjen e 6 VCPU tĂ« mbetur me rrugĂ«t e pĂ«rpunimit tĂ« hyrjes/daljes tĂ« Valkey dhe Redis, pĂ«r tĂ« eliminuar migrimin e pĂ«rpunuesve midis CPU. sudo ethtool -L ens34 combined 2 # kufizojmĂ« numrin e pĂ«rpunuesve IRQ nĂ« 2 grep ens34 /proc/interrupts # shohim se cilĂ«t pĂ«rpunues janĂ« aktivĂ« (99 dhe 100) echo 1 | sudo tee /proc/irq/99/smp_affinity # lidhim pĂ«rpunuesin 99 me bĂ«rthamĂ«n 1 echo 2 | sudo tee /proc/irq/100/smp_affinity # lidhim pĂ«rpunuesin 100 me bĂ«rthamĂ«n 2 # Nisim DBMS (pĂ«r Redis, ndryshoni valkey/valkey:8.1.1 nĂ« redis:8.0) me lidhjen e kontejnerit nĂ« bĂ«rthamat e CPU 2-7 docker run —network="host" —rm \ —cpuset-cpus="2-7" valkey/valkey:8.1.1 \ —save "" —appendonly no —io-threads 6 \ —protected-mode no —maxmemory 10gb

PĂ«r testimin e performancĂ«s u pĂ«rdor komandĂ«n: 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 -c 256 \ -r 3000000 —threads 6 -d 1024

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster