Mhedzisiro yekuyedza kuburitswa kwazvino kweRedis 8.0 uye Valkey 8.1 DBMS inoratidzwa, umo kwakakosha kuita optimizations kwakaziviswa. Mumiyedzo yese yakaitwa, forogo yakagadziridzwa nenharaunda yakapfuura purojekiti yepakutanga, zvakanyanya nekuda kwekushandiswa muValkey yemuchina mutsva weakawanda-shinda yekupinza / yekubuda kugadzirisa mune asynchronous mode, inoendeswa kupurojekiti neAmazon.
MuAWS Graviton4 c8g.2xlarge test environment ne8 VCPUs, Valkey 8.1.1 yakawana 999.8 zviuru zvikumbiro zveSET pasekondi, nepo Redis 8.0 yakawana chiyero che729.4 zviuru zvikumbiro pasekondi. Pakazere, kubuda kwaValkey kwaive ne37% yakakwira kupfuura Redis yeSET mashandiro uye 16% yakakwira yeGET. Panguva imwecheteyo, ichienzaniswa neRedis, Valkey yakaratidza kuderedzwa kwe30% muSET uye 60% kuderedza muGET latency.

Ongororo yakaparadzana yakaitwa yekuchinja kwekupinda uye kunonoka zvichienderana nehuwandu hwema processor akafanana mune yakawanda-shinda I / O yekugadzirisa maitiro. Kusvika kutambo nhatu, Valkey neRedis vanoratidza anenge akaenzana mhedzisiro, asi ipapo Valkey anotungamira. Iine 3 shinda pane system ine 6 VCPUs, kuita kwaValkey kwaive zviuru mazana matanhatu nemakumi manomwe nesere zvikumbiro zveSET pasekondi, uye Redis yaive zviuru mazana mashanu nemakumi matanhatu nezvitatu zvikumbiro pasekondi ine muganho we8 kubatanidza panguva imwe chete. Apo nhamba yekubatanidza yakawedzera kusvika ku678, kushanda kwaValkey kwakawedzera kusvika ku563 zviuru zvikumbiro zveSET pasekondi.

Mushure mekugadzirisa kubata kwekuvhiringidza muhurongwa kuderedza huwandu hwekuchinja kwemamiriro ezvinhu muValkey, takakwanisa kuwedzera kushanda kusvika ku999.8 zviuru zvikumbiro zveSET pasekondi. Izvo zvakakosha zvekugadzirisa zvakadzika pakugovera 2 VCPUs yekukanganisa kubata uye kusunga yasara 6 VCPUs kuValkey uye Redis I / O kugadzirisa tambo kubvisa kutama kwevanobata pakati peCPU. sudo ethtool -L ens34 yakasanganiswa 2 # dzikamisa nhamba yevashandi veIRQ kusvika ku2 grep ens34 /proc/interrupts # ona kuti ndevapi vanobata vanobatanidzwa (99 uye 100) echo 1 | sudo tee /proc/irq/99/smp_affinity # sunga chibatiso 99 kusvika pakati 1 echo 2 | sudo tee / proc/irq/100/smp_affinity # sunga chibatiso 100 kusvika pakati 2 # Tanga iyo DBMS (yeRedis, shandura valkey/valkey:8.1.1 kuti redis:8.0) nemudziyo unosunga kuCPU cores 2-7 docker run —network=»host»-rmc \= ″2set valkey/valkey:7 \ -sevha «» -appendonly kwete -io-shinda 8.1.1 \ -protected-mode no -maxmemory 6gb
Pakuyedzwa kwekuita, rairo inotevera yakashandiswa: 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 256 -n 3000000 — shinda 6 -d 1024
Source: opennet.ru
