Natiijooyinka tijaabinta sii dayntii ugu dambeysay ee Redis 8.0 iyo Valkey 8.1 DBMS ayaa la soo bandhigay, kuwaas oo wax qabad la taaban karo lagu dhawaaqay. Dhammaan imtixaanadii la sameeyay, fargeeto ay soo saartay bulshadu waxay ka sarraysay mashruucii asalka ahaa, inta badan waxaa sabab u ah hirgelinta Valkey ee hannaan cusub oo loogu talagalay wax-soo-saarka multi-threaded / wax-soo-saarka ee habka asynchronous, oo loo wareejiyay mashruuca Amazon.
Deegaanka imtixaanka AWS Graviton4 c8g.2xlarge oo leh 8 VCPUs, Valkey 8.1.1 waxa ay gaadhay 999.8 kun codsi SET ilbiriqsikii, halka Redis 8.0 ay gaadhay heer ah 729.4 kun codsi ilbiriqsikii. Guud ahaan, wax-soo-saarka Valkey wuxuu ahaa 37% ka sarreeya Redis's ee hawlgallada SET iyo 16% ka sarreeya GET. Isla mar ahaantaana, marka la barbar dhigo Redis, Valkey wuxuu muujiyay hoos u dhac 30% SET iyo 60% hoos u dhaca GET.

Falanqeyn gaar ah ayaa lagu sameeyay isbeddelka soo-saarka iyo dib-u-dhacyada iyadoo ku xiran tirada soo-saareyaal isbar-bar socda oo ku jira habka farsamaynta I/O-daba badan. Ilaa 3 dun, Valkey iyo Redis waxay muujinayaan ku dhawaad natiijooyin siman, laakiin markaas Valkey ayaa hogaanka haysa. Iyada oo leh 6 dun oo nidaam leh 8 VCPUs, waxqabadka Valkey wuxuu ahaa 678 kun codsi SET ilbiriqsi kasta, Redis'sna waxay ahayd 563 kun codsi ilbiriqsi kasta oo leh xaddid 256 isku mar ah. Markii tirada isku xirnaanta ay kordheen ilaa 400, waxqabadka Valkey wuxuu kordhay 832 kun oo codsi SET ilbiriqsikii.

Ka dib markii aan wanaajinay wax ka qabashada joojinta nidaamka si loo yareeyo tirada furayaasha macnaha guud ee Valkey, waxaan ku guuleysanay inaan kordhino waxqabadka ilaa 999.8 kun codsi SET ilbiriqsi kasta. Nuxurka tayaynta ayaa hoos u dhacday in loo qoondeeyo 2 VCPUs si loo joojiyo maaraynta laguna xidho 6 VCPU-yada soo hadhay ee Valkey iyo Redis I/O threads si loo baabi'iyo guuritaanka maamulayaasha ka dhexeeya CPUs. sudo ethtool -L ens34 oo la isku daray 2 # ku xaddid tirada maamulayaasha IRQ ilaa 2 grep ens34 /proc/interrupts # eeg kuwa gacanta ku haya (99 iyo 100) echo 1 | sudo tee /proc/irq/99/smp_affinity # xidhidhiyaha 99 ilaa xudunta 1 echo 2 | sudo tee /proc/irq/100/smp_affinity # xidhidhiyaha 100 ilaa xudunta 2 # Bilow DBMS-ka (Redis, beddelka valkey/valkey:8.1.1 ilaa redis:8.0) oo weel ku xidhan kombuyuutarrada CPU 2-7 docker run —network=»martigeliyaha» —rm \=cpuset2-7 valkey/valkey:8.1.1 \ —keydi «» — ku lifaaqan maya —io-threads 6 \ —protected-mode no —maxmemory 10gb
Imtixaanka waxqabadka, amarka soo socda ayaa loo adeegsaday: 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 -xadhkaha 256 -d 3000000
Source: opennet.ru
