āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡ Valkey āđāļĨāļ° Redis DBMS

āļœāļĨāļāļēāļĢāļ—āļ”āļŠāļ­āļš Redis 8.0 āđāļĨāļ° Valkey 8.1 DBMS āđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĨāđˆāļēāļŠāļļāļ”āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļ™āļģāđ€āļŠāļ™āļ­ āļ‹āļķāđˆāļ‡āđ„āļ”āđ‰āļĄāļĩāļāļēāļĢāļ›āļĢāļ°āļāļēāļĻāļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļļāļ‡āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ—āļĩāđˆāļŠāļģāļ„āļąāļ āđƒāļ™āļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ—āļĩāđˆāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ āļŸāļ­āļĢāđŒāļāļ—āļĩāđˆāļžāļąāļ’āļ™āļēāđ‚āļ”āļĒāļŠāļļāļĄāļŠāļ™āļ™āļąāđ‰āļ™āļĄāļĩāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ”āļĩāļāļ§āđˆāļēāđ‚āļ„āļĢāļ‡āļāļēāļĢāđ€āļ”āļīāļĄ āđ‚āļ”āļĒāļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđ€āļāļīāļ”āļˆāļēāļāļāļēāļĢāļ™āļģāļāļĨāđ„āļāđƒāļŦāļĄāđˆāļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļ­āļīāļ™āļžāļļāļ•/āđ€āļ­āļēāļ•āđŒāļžāļļāļ•āđāļšāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ”āđƒāļ™āđ‚āļŦāļĄāļ”āļ­āļ°āļ‹āļīāļ‡āđ‚āļ„āļĢāļ™āļąāļŠāļĄāļēāđƒāļŠāđ‰āđƒāļ™ Valkey āļ‹āļķāđˆāļ‡āđ‚āļ­āļ™āđ„āļ›āļĒāļąāļ‡āđ‚āļ„āļĢāļ‡āļāļēāļĢāđ‚āļ”āļĒ Amazon

āđƒāļ™āļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļāļēāļĢāļ—āļ”āļŠāļ­āļš AWS Graviton4 c8g.2xlarge āļ—āļĩāđˆāļĄāļĩ VCPU āļˆāļģāļ™āļ§āļ™ 8 āļ•āļąāļ§ Valkey 8.1.1 āļŠāļēāļĄāļēāļĢāļ–āļšāļĢāļĢāļĨāļļāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™ 999.8 āļžāļąāļ™āļ„āļģāļ‚āļ­ SET āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ āđƒāļ™āļ‚āļ“āļ°āļ—āļĩāđˆ Redis 8.0 āļŠāļēāļĄāļēāļĢāļ–āļšāļĢāļĢāļĨāļļāļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™ 729.4 āļžāļąāļ™āļ„āļģāļ‚āļ­āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ āđ‚āļ”āļĒāļĢāļ§āļĄāđāļĨāđ‰āļ§ āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āļ‚āļ­āļ‡ Valkey āļŠāļđāļ‡āļāļ§āđˆāļēāļ‚āļ­āļ‡ Redis āļ–āļķāļ‡ 37% āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢ SET āđāļĨāļ°āļŠāļđāļ‡āļāļ§āđˆāļē 16% āļŠāļģāļŦāļĢāļąāļš GET āđƒāļ™āļ‚āļ“āļ°āđ€āļ”āļĩāļĒāļ§āļāļąāļ™ āđ€āļĄāļ·āđˆāļ­āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļš Redis āđāļĨāđ‰āļ§ Valkey āđāļŠāļ”āļ‡āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ–āļķāļ‡āļāļēāļĢāļĨāļ”āļĨāļ‡āļ‚āļ­āļ‡ SET 30% āđāļĨāļ°āļ„āļ§āļēāļĄāļŦāļ™āđˆāļ§āļ‡āļ‚āļ­āļ‡ GET āļĨāļ”āļĨāļ‡ 60%

 āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡ Valkey āđāļĨāļ° Redis DBMS

āļĄāļĩāļāļēāļĢāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāđāļĒāļāļāļąāļ™āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļāļēāļĢāđ€āļ›āļĨāļĩāđˆāļĒāļ™āđāļ›āļĨāļ‡āļ‚āļ­āļ‡āļ›āļĢāļīāļĄāļēāļ“āļ‡āļēāļ™āđāļĨāļ°āļ„āļ§āļēāļĄāļĨāđˆāļēāļŠāđ‰āļēāļ‹āļķāđˆāļ‡āļ‚āļķāđ‰āļ™āļ­āļĒāļđāđˆāļāļąāļšāļˆāļģāļ™āļ§āļ™āđ‚āļ›āļĢāđ€āļ‹āļŠāđ€āļ‹āļ­āļĢāđŒāļ‚āļ™āļēāļ™āđƒāļ™āđ‚āļŦāļĄāļ”āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ I/O āđāļšāļšāļĄāļąāļĨāļ•āļīāđ€āļ˜āļĢāļ” Valkey āđāļĨāļ° Redis āđāļŠāļ”āļ‡āļœāļĨāļ—āļĩāđˆāđƒāļāļĨāđ‰āđ€āļ„āļĩāļĒāļ‡āļāļąāļ™āļŠāļđāļ‡āļŠāļļāļ” 3 āđ€āļ˜āļĢāļ” āđāļ•āđˆ Valkey āļāļĨāļąāļšāđ€āļ›āđ‡āļ™āļœāļđāđ‰āļ™āļģ āļ”āđ‰āļ§āļĒāđ€āļ˜āļĢāļ” 6 āđ€āļ˜āļĢāļ”āđƒāļ™āļĢāļ°āļšāļšāļ—āļĩāđˆāļĄāļĩ VCPU 8 āļ•āļąāļ§ āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡ Valkey āļ„āļ·āļ­ 678 āļ„āļģāļ‚āļ­ SET āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ āđāļĨāļ°āļ‚āļ­āļ‡ Redis āļ„āļ·āļ­ 563 āļ„āļģāļ‚āļ­āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ āđ‚āļ”āļĒāļĄāļĩāļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļžāļĢāđ‰āļ­āļĄāļāļąāļ™ 256 āļ„āļĢāļąāđ‰āļ‡ āđ€āļĄāļ·āđˆāļ­āļˆāļģāļ™āļ§āļ™āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™ 400 āļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡ Valkey āđ€āļžāļīāđˆāļĄāļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™ 832 āļ„āļģāļ‚āļ­ SET āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ

 āļāļēāļĢāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ‚āļ­āļ‡ Valkey āđāļĨāļ° Redis DBMS

āļŦāļĨāļąāļ‡āļˆāļēāļāļ›āļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āđƒāļ™āļĢāļ°āļšāļšāđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄāđ€āļžāļ·āđˆāļ­āļĨāļ”āļˆāļģāļ™āļ§āļ™āļāļēāļĢāļŠāļĨāļąāļšāļšāļĢāļīāļšāļ—āđƒāļ™ Valkey āđāļĨāđ‰āļ§ āđ€āļĢāļēāļāđ‡āļŠāļēāļĄāļēāļĢāļ–āđ€āļžāļīāđˆāļĄāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ—āļģāļ‡āļēāļ™āđ„āļ”āđ‰āļ–āļķāļ‡ 999.8 āļžāļąāļ™āļ„āļģāļ‚āļ­ SET āļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ āļŠāļēāļĢāļ°āļŠāļģāļ„āļąāļāļ‚āļ­āļ‡āļāļēāļĢāļ›āļĢāļąāļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļ„āļ·āļ­āļāļēāļĢāļˆāļąāļ”āļŠāļĢāļĢ VCPU āļˆāļģāļ™āļ§āļ™ 2 āļ•āļąāļ§āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļāļēāļĢāļ‚āļąāļ”āļˆāļąāļ‡āļŦāļ§āļ°āđāļĨāļ°āļœāļđāļ VCPU āļ—āļĩāđˆāđ€āļŦāļĨāļ·āļ­āļ­āļĩāļ 6 āļ•āļąāļ§āđ€āļ‚āđ‰āļēāļāļąāļšāđ€āļ˜āļĢāļ”āļāļēāļĢāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨ I/O āļ‚āļ­āļ‡ Valkey āđāļĨāļ° Redis āđ€āļžāļ·āđˆāļ­āļ‚āļˆāļąāļ”āļāļēāļĢāđ‚āļĒāļāļĒāđ‰āļēāļĒāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāļĢāļ°āļŦāļ§āđˆāļēāļ‡ CPU sudo ethtool -L ens34 combined 2 # āļˆāļģāļāļąāļ”āļˆāļģāļ™āļ§āļ™āļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢ IRQ āđ„āļ§āđ‰āļ—āļĩāđˆ 2 grep ens34 /proc/interrupts # āļ”āļđāļ§āđˆāļēāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢāđƒāļ”āđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡ (99 āđāļĨāļ° 100) echo 1 | sudo tee /proc/irq/99/smp_affinity # āļœāļđāļāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢ 99 āđ€āļ‚āđ‰āļēāļāļąāļšāļ„āļ­āļĢāđŒ 1 echo 2 | sudo tee /proc/irq/100/smp_affinity # āļœāļđāļāļ•āļąāļ§āļˆāļąāļ”āļāļēāļĢ 100 āļāļąāļšāļ„āļ­āļĢāđŒ 2 # āđ€āļĢāļīāđˆāļĄ DBMS (āļŠāļģāļŦāļĢāļąāļš Redis āđ€āļ›āļĨāļĩāđˆāļĒāļ™ valkey/valkey:8.1.1 āđ€āļ›āđ‡āļ™ redis:8.0) āļ”āđ‰āļ§āļĒāļāļēāļĢāļœāļđāļāļ„āļ­āļ™āđ€āļ—āļ™āđ€āļ™āļ­āļĢāđŒāļāļąāļšāļ„āļ­āļĢāđŒ 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

āļŠāļģāļŦāļĢāļąāļšāļāļēāļĢāļ—āļ”āļŠāļ­āļšāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļž āļ„āļģāļŠāļąāđˆāļ‡āļ•āđˆāļ­āđ„āļ›āļ™āļĩāđ‰āļ–āļđāļāđƒāļŠāđ‰: 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

āļ—āļĩāđˆāļĄāļē: opennet.ru

āđ€āļžāļīāđˆāļĄāļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™