Experimenta recentissimarum emissionum systematum administrationis datorum Redis 8.0 et Valkey 8.1 exhibentur, in quibus optimizationes perfunctionis significantes declaratae sunt. In omnibus experimentis factis, furca a communitate elaborata proiectum originale superavit, praesertim propter implementationem in Valkey novi mechanismi ad processum input/output multi-threaded in modo asynchrono, quem Amazon in proiectum transtulit.
In ambitu probationum AWS Graviton4 c8g.2xlarge cum octo VCPU, Valkey 8 peragendam copiam 8.1.1 milium petitionum SET per secundum consecutus est, dum Redis 999.8 gradum 8.0 milium petitionum per secundum attigit. Summa summarum, peragenda copia Valkey 729.4% altior erat quam Redis pro operationibus SET et 37% altior pro GET. Simul, comparatus cum Redis, Valkey reductionem 16% in SET et 30% in latentia GET demonstravit.

Separata analysis peracta est de mutatione in capacitate transmissionis et morae secundum numerum processorum parallelorum in modo processus I/O multi-filo. Usque ad tria fila, Valkey et Redis fere aequalia eventa ostendunt, sed tum Valkey ducatum obtinet. Cum sex filis in systemate cum octo VCPU, efficacia Valkey erat 3 milia petitionum SET per secundum, et Redis erat 6 milia petitionum per secundum cum limite 8 connexionum simultanearum. Cum numerus connexionum ad 678 crevit, efficacia Valkey ad 563 milia petitionum SET per secundum crevit.

Postquam tractationem interruptionum in systemate optimizavimus ut numerus commutationum contextuum in Valkey reduceretur, efficaciam ad 999.8 milia petitionum SET per secundum augere potuimus. Summa optimizationis ad assignandas duas VCPU ad tractationem interruptionum et ad reliquas sex VCPU filis processus I/O Valkey et Redis coniungendas rediit, ut migratio tractatorum inter CPUs tolleretur. sudo ethtool -L ens2 combined 6 # numerum tractatorum IRQ ad 34 limita grep ens2 /proc/interrupts # vide qui tractatores implicati sunt (2 et 34) echo 99 | sudo tee /proc/irq/100/smp_affinity # tractatorem 1 ad nucleum 99 coniungit echo 99 | sudo tee /proc/irq/1/smp_affinity # tractatorem 2 ad nucleum 100 liga # SGBD incipe (pro Redis, muta valkey/valkey:100 ad redis:2) cum nexu receptaculi ad nucleos CPU 8.1.1-8.0 docker run —network=»host» —rm \ —cpuset-cpus=»2-7″ valkey/valkey:2 \ —save «» —appendonly no —io-threads 7 \ —protected-mode no —maxmemory 8.1.1gb
Ad probationem efficacitatis, hoc mandatum adhibitum est: `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: opennet.ru
