Coimeas eadar coileanadh DBMS Valkey agus Redis

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.

 Coimeas eadar coileanadh DBMS Valkey agus Redis

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.

 Coimeas eadar coileanadh DBMS Valkey agus Redis

À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

Cuir beachd ann