Zotsatira zakuyesa kutulutsa kwaposachedwa kwa Redis 8.0 ndi Valkey 8.1 DBMS zimaperekedwa, momwe kukhathamiritsa kwakukulu kunalengezedwa. M'mayesero onse omwe adachitidwa, mphanda wopangidwa ndi anthu ammudzi unapambana ntchito yoyambirira, makamaka chifukwa cha kukhazikitsidwa kwa Valkey ya makina atsopano opangira ma multi-thread / output processing mode asynchronous, osamutsidwa ku polojekiti ndi Amazon.
Mu malo oyesera a AWS Graviton4 c8g.2xlarge ndi 8 VCPUs, Valkey 8.1.1 adapeza zopempha za 999.8 za SET pamphindikati, pamene Redis 8.0 adakwaniritsa zopempha za 729.4 zikwi pamphindi. Ponseponse, zotsatira za Valkey zinali 37% zokwera kuposa za Redis pamachitidwe a SET ndi 16% apamwamba pa GET. Pa nthawi yomweyi, poyerekeza ndi Redis, Valkey adawonetsa kuchepetsa 30% mu SET ndi 60% kuchepetsa GET latency.

Kusanthula kosiyana kunachitika pakusintha kwa kutulutsa ndi kuchedwa kutengera kuchuluka kwa ma processor ofanana mumayendedwe amitundu yambiri a I/O. Mpaka ulusi 3, Valkey ndi Redis amawonetsa zotsatira zofanana, koma Valkey amatsogolera. Ndi ulusi wa 6 pamakina omwe ali ndi 8 VCPUs, ntchito ya Valkey inali zopempha 678 zikwi za SET pamphindikati, ndipo Redis inali zopempha 563 zikwi pa sekondi imodzi ndi malire a 256 kugwirizana panthawi imodzi. Pamene chiwerengero cha maulumikizidwe chinawonjezeka kufika ku 400, ntchito ya Valkey inakula kufika ku 832 zikwi zopempha za SET pamphindi.

Pambuyo pokonza kasamalidwe kosokoneza mu dongosolo kuti muchepetse kuchuluka kwa masinthidwe amtundu wa Valkey, tidatha kukulitsa magwiridwe antchito mpaka 999.8 zopempha za SET pamphindikati. Chofunikira pakukhathamiritsa chidafika pakugawa ma VCPU a 2 kuti azitha kusokoneza ndikumanga ma 6 VCPU otsala ku Valkey ndi Redis I / O ulusi wokonza kuti athetse kusamuka kwa othandizira pakati pa ma CPU. sudo ethtool -L ens34 kuphatikiza 2 # kuchepetsa chiwerengero cha othandizira IRQ ku 2 grep en34 /proc/interrupts # onani omwe akukhudzidwa (99 ndi 100) echo 1 | sudo tee /proc/irq/99/smp_affinity # kumanga chogwirizira 99 kuti pachimake 1 echo 2 | sudo tee / proc/irq/100/smp_affinity # kumanga chogwirizira 100 pachimake 2 # Yambitsani DBMS (ya Redis, sinthani valkey/valkey:8.1.1 kuti redis:8.0) yokhala ndi chidebe chomangirira ku CPU cores 2-7 docker run —network=»host» -rm \= ″2set valkey/valkey:7 \ -sungani «» -appendonly no -io-threads 8.1.1 \ -protected-mode no -maxmemory 6gb
Pakuyesa magwiridwe antchito, lamulo lotsatirali linagwiritsidwa ntchito: 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 -n 256 - Zithunzi za 3000000-d 6
Source: opennet.ru
