Comparáid idir feidhmíocht DBMS Valkey agus Redis

Cuirtear i láthair torthaí tástála na n-eisiúintí is déanaí de Redis 8.0 agus Valkey 8.1 DBMS, ina ndearnadh feabhsuithe suntasacha ar fheidhmíocht a dhearbhú. I ngach tástáil a rinneadh, sháraigh an forc a d'fhorbair an pobal an tionscadal bunaidh, den chuid is mó mar gheall ar chur i bhfeidhm meicníocht nua i Valkey le haghaidh próiseála ionchuir/aschuir il-shnáithithe i mód asincrónach, a aistríodh chuig an tionscadal ag Amazon.

Sa timpeallacht tástála AWS Graviton4 c8g.2xlarge le 8 VCPU, bhain Valkey 8.1.1 amach tríchur de 999.8 míle iarratas SET in aghaidh an tsoicind, agus bhain Redis 8.0 leibhéal de 729.4 míle iarratas in aghaidh an tsoicind amach. Tríd is tríd, bhí tríchur Valkey 37% níos airde ná tríchur Redis le haghaidh oibríochtaí SET agus 16% níos airde le haghaidh GET. Ag an am céanna, i gcomparáid le Redis, léirigh Valkey laghdú 30% ar mhoill SET agus laghdú 60% ar mhoill GET.

 Comparáid idir feidhmíocht DBMS Valkey agus Redis

Rinneadh anailís ar leith ar an athrú ar an tréchur agus ar na moilleanna ag brath ar líon na bpróiseálaithe comhthreomhara sa mhodh próiseála ionchuir/aschur il-shnáithe. Suas le 3 shnáithe, taispeánann Valkey agus Redis torthaí atá beagnach cothrom, ach ansin glacann Valkey an ceannas. Le 6 shnáithe ar chóras le 8 VCPU, ba é feidhmíocht Valkey 678 míle iarratas SET in aghaidh an tsoicind, agus ba é feidhmíocht Redis 563 míle iarratas in aghaidh an tsoicind le teorainn de 256 nasc comhuaineach. Nuair a mhéadaigh líon na nasc go 400, mhéadaigh feidhmíocht Valkey go 832 míle iarratas SET in aghaidh an tsoicind.

 Comparáid idir feidhmíocht DBMS Valkey agus Redis

Tar éis dúinn láimhseáil cur isteach sa chóras a bharrfheabhsú chun líon na lasca comhthéacs i Valkey a laghdú, d’éirigh linn an fheidhmíocht a mhéadú go 999.8 míle iarratas SET in aghaidh an tsoicind. Ba é croílár an uasmhéadaithe ná 2 VCPU a leithdháileadh le haghaidh láimhseáil cur isteach agus na 6 VCPU eile a cheangal leis na snáitheanna próiseála I/O Valkey agus Redis chun deireadh a chur le himirce láimhseálaithe idir LAPanna. sudo ethtool -L ens34 combined 2 # líon na láimhseálaithe IRQ a theorannú go 2 grep ens34 /proc/interrupts # féach cé na láimhseálaithe atá i gceist (99 agus 100) echo 1 | sudo tee /proc/irq/99/smp_affinity # ceangail láimhseálaí 99 le croí 1 echo 2 | sudo tee /proc/irq/100/smp_affinity # ceangail láimhseálaí 100 le croí 2 # Tosaigh an DBMS (i gcás Redis, athraigh valkey/valkey:8.1.1 go redis:8.0) leis an gcoimeádán ceangailteach le croíleacáin LAP 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

Chun feidhmíocht a thástáil, úsáideadh an t-ordú seo a leanas: 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 —snáitheanna 6 -d 1024

Foinse: oscailtenet.ru

Add a comment