Afiwera ti Valkey ati Redis DBMS išẹ

Awọn abajade idanwo awọn idasilẹ tuntun ti Redis 8.0 ati Valkey 8.1 DBMS ti ṣafihan, ninu eyiti a ti kede awọn iṣapeye iṣẹ ṣiṣe pataki. Ninu gbogbo awọn idanwo ti a ṣe, orita ti o ni idagbasoke nipasẹ agbegbe ti kọja iṣẹ akanṣe atilẹba, nipataki nitori imuse ni Valkey ti ẹrọ tuntun kan fun titẹ sii-asapo pupọ / iṣelọpọ iṣelọpọ ni ipo asynchronous, ti o gbe lọ si iṣẹ akanṣe nipasẹ Amazon.

Ni AWS Graviton4 c8g.2xlarge igbeyewo ayika pẹlu 8 VCPUs, Valkey 8.1.1 waye kan losi ti 999.8 ẹgbẹrun SET ibeere fun keji, nigba ti Redis 8.0 waye a ipele ti 729.4 ẹgbẹrun ibeere fun keji. Lapapọ, igbejade Valkey jẹ 37% ti o ga ju Redis's fun awọn iṣẹ SET ati 16% ti o ga julọ fun GET. Ni akoko kanna, ni akawe si Redis, Valkey ṣe afihan idinku 30% ni SET ati idinku 60% ni lairi GET.

 Afiwera ti Valkey ati Redis DBMS išẹ

Onínọmbà lọtọ ni a ṣe ti iyipada ninu igbejade ati awọn idaduro ti o da lori nọmba awọn olutọsọna ti o jọra ni ipo iṣelọpọ I/O-asapo ọpọlọpọ. Titi di awọn okun 3, Valkey ati Redis fihan isunmọ awọn abajade dogba, ṣugbọn lẹhinna Valkey gba asiwaju. Pẹlu awọn okun 6 lori eto pẹlu awọn 8 VCPUs, iṣẹ Valkey jẹ 678 ẹgbẹrun awọn ibeere SET fun iṣẹju keji, ati pe Redis jẹ 563 ẹgbẹrun awọn ibeere fun iṣẹju keji pẹlu opin ti awọn asopọ 256 nigbakanna. Nigbati nọmba awọn asopọ pọ si 400, iṣẹ Valkey pọ si awọn ibeere 832 ẹgbẹrun SET fun iṣẹju kan.

 Afiwera ti Valkey ati Redis DBMS išẹ

Lẹhin iṣapeye mimu idalọwọduro idalọwọduro ninu eto lati dinku nọmba awọn iyipada ipo ni Valkey, a ṣakoso lati mu iṣẹ pọ si si awọn ibeere SET 999.8 ẹgbẹrun fun iṣẹju kan. Koko-ọrọ ti iṣapeye wa silẹ lati pin awọn 2 VCPUs fun mimu idilọwọ ati dipọ awọn 6 VCPU ti o ku si awọn okun processing Valkey ati Redis I/O lati yọkuro ijira ti awọn olutọju laarin awọn CPUs. sudo ethtool -L ens34 ni idapo 2 # idinwo nọmba awọn olutọju IRQ si 2 grep ens34 /proc/interrupts # wo iru awọn olutọju ti o ni ipa (99 ati 100) iwoyi 1 | sudo tee /proc/irq/99/smp_affinity # dipọ olutọju 99 si mojuto 1 iwoyi 2 | sudo tee /proc/irq/100/smp_affinity # bind handler 100 to core 2 # Bẹrẹ DBMS (fun Redis, yi valkey/valkey:8.1.1 to redis:8.0) pẹlu eiyan abuda si awọn ohun kohun CPU 2-7 docker run —network=»host» —rm \ —cpuset2-cpus» valkey/valkey:7 \ —fipamọ «» —afikun no —io-threads 8.1.1 \ —mode-idaabobo no —maxmemory 6gb

Fun idanwo iṣẹ, aṣẹ wọnyi ni a lo: 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 — awọn okun 256 -d 3000000

orisun: opennet.ru

Fi ọrọìwòye kun