An gabatar da sakamakon gwajin sabbin abubuwan da aka fitar na Redis 8.0 da Valkey 8.1 DBMS, wanda a ciki aka ayyana ingantaccen ingantaccen aiki. A cikin duk gwaje-gwajen da aka gudanar, cokali mai yatsu da al'umma suka haɓaka ya fi aikin asali na asali, musamman saboda aiwatarwa a cikin Valkey na sabon tsari don aiwatar da shigarwar da yawa-threaded / fitarwa a cikin yanayin asynchronous, canjawa wuri zuwa aikin ta Amazon.
A cikin yanayin gwajin AWS Graviton4 c8g.2xlarge tare da 8 VCPUs, Valkey 8.1.1 ya sami nasarar samar da buƙatun SET 999.8 dubu a sakan daya, yayin da Redis 8.0 ya sami matakin buƙatun 729.4 dubu a sakan daya. Gabaɗaya, kayan aikin Valkey ya kasance sama da 37% sama da na Redis don ayyukan SET da 16% mafi girma ga GET. A lokaci guda, idan aka kwatanta da Redis, Valkey ya nuna raguwar 30% a cikin SET da raguwar 60% a cikin jinkirin GET.

An gudanar da bincike daban na canji a cikin kayan aiki da jinkiri dangane da adadin na'urori masu kama da juna a cikin yanayin sarrafa I/O da yawa. Har zuwa zaren 3, Valkey da Redis suna nuna kusan sakamako daidai, amma sai Valkey ya jagoranci. Tare da zaren 6 akan tsarin tare da 8 VCPUs, aikin Valkey shine buƙatun SET 678 dubu a sakan daya, kuma Redis's shine buƙatun 563 dubu a sakan daya tare da iyakacin haɗin kai 256 na lokaci guda. Lokacin da adadin haɗin ya ƙaru zuwa 400, aikin Valkey ya ƙaru zuwa buƙatun SET dubu 832 a sakan daya.

Bayan inganta aikin katsewa a cikin tsarin don rage adadin masu sauya mahallin a cikin Valkey, mun sami damar haɓaka aikin zuwa buƙatun SET dubu 999.8 a sakan daya. Ma'anar haɓakawa ya sauko don rarraba 2 VCPUs don katse kulawa da ɗaure sauran 6 VCPUs zuwa zaren sarrafa Valkey da Redis I/O don kawar da ƙaura na masu aiki tsakanin CPUs. sudo ethtool -L ens34 hadedde 2 # iyakance adadin masu sarrafa IRQ zuwa 2 grep ens34 /proc/katsewa # duba waɗanne masu gudanar da aikin (99 da 100) echo 1 | sudo tee /proc/irq/99/smp_affinity # daure mai sarrafa 99 zuwa core 1 echo 2 | sudo tee /proc/irq/100/smp_affinity # daure mai sarrafa 100 zuwa core 2 # Fara DBMS (don Redis, canza valkey/valkey:8.1.1 zuwa redis:8.0) tare da ɗaure akwati zuwa CPU cores 2-7 docker run — cibiyar sadarwa =» rundunar» —rm \ — puset2-cpus valkey/valkey:7 \ —ajiye «» — ba tare da -io-threads 8.1.1 - yanayin kariya ba - maxmemory 6gb
Don gwajin aiki, an yi amfani da umarni mai zuwa: 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 - zaren 256-d 3000000
source: budenet.ru
