Tha toraidhean deuchainnean nan sgaoilidhean as ùire de Redis 8.0 agus Valkey 8.1 DBMS air an taisbeanadh, anns an deach leasachaidhean coileanaidh cudromach ainmeachadh. Anns a h-uile deuchainn a chaidh a dhèanamh, rinn am forc a chaidh a leasachadh leis a’ choimhearsnachd nas fheàrr na am pròiseact tùsail, gu h-àraidh air sgàth gun deach inneal ùr a chur an gnìomh ann an Valkey airson giullachd ioma-shnàthaichte cuir-a-steach/toraidh ann am modh neo-shioncronach, a chaidh a ghluasad chun phròiseict le Amazon.
Anns an àrainneachd deuchainn AWS Graviton4 c8g.2xlarge le 8 VCPUn, choilean Valkey 8.1.1 toradh de 999.8 mìle iarrtas SET gach diog, agus choilean Redis 8.0 ìre de 729.4 mìle iarrtas gach diog. Gu h-iomlan, bha toradh Valkey 37% nas àirde na toradh Redis airson obrachaidhean SET agus 16% nas àirde airson GET. Aig an aon àm, an taca ri Redis, sheall Valkey lùghdachadh de 30% ann an SET agus lùghdachadh de 60% ann an latency GET.

Chaidh mion-sgrùdadh air leth a dhèanamh air an atharrachadh ann an toradh agus dàil a rèir àireamh nam pròiseasairean co-shìnte ann am modh giullachd I/O ioma-shnàthaichte. Suas ri 3 snàithleanan, tha Valkey agus Redis a’ sealltainn toraidhean faisg air co-ionann, ach an uairsin bidh Valkey a’ gabhail an stiùir. Le 6 snàithleanan air siostam le 8 VCPUn, b’ e coileanadh Valkey 678 mìle iarrtas SET gach diog, agus b’ e 563 mìle iarrtas gach diog Redis le crìoch de 256 ceangal aig an aon àm. Nuair a dh’ èirich àireamh nan ceanglaichean gu 400, dh’ èirich coileanadh Valkey gu 832 mìle iarrtas SET gach diog.

Às dèidh dhuinn làimhseachadh eadar-bhriseadh san t-siostam a bharrachadh gus an àireamh de suidsichean co-theacsa ann an Valkey a lughdachadh, fhuair sinn air an coileanadh a mheudachadh gu 999.8 mìle iarrtas SET gach diog. B’ e prìomh amas an leasachaidh 2 VCPU a riarachadh airson làimhseachadh eadar-bhriseadh agus na 6 VCPU a bha air fhàgail a cheangal ris na snàithleanan giullachd I/O Valkey agus Redis gus casg a chuir air gluasad làimhsichearan eadar CPUan. sudo ethtool -L ens34 combined 2 # cuir crìoch air an àireamh de làimhsichearan IRQ gu 2 grep ens34 /proc/interrupts # faic dè na làimhsichearan a tha an sàs (99 agus 100) echo 1 | sudo tee /proc/irq/99/smp_affinity # ceangail làimhsiche 99 ri cridhe 1 echo 2 | sudo tee /proc/irq/100/smp_affinity # ceangail làimhsichear 100 ri cridhe 2 # Tòisich an DBMS (airson Redis, atharraich valkey/valkey:8.1.1 gu redis:8.0) leis a’ cheangal container ri cridheachan CPU 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
Airson deuchainnean coileanaidh, chaidh an àithne a leanas a chleachdadh: 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 —threads 6 -d 1024
Source: fosgailtenet.ru
