Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π‘Π£Π‘Π” Valkey ΠΈ Redis

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ тСстирования свСТих выпусков Π‘Π£Π‘Π” Redis 8.0 ΠΈ Valkey 8.1, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΈ заявлСны Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ΠΎ всСх ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… тСстах Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ сообщСством Ρ„ΠΎΡ€ΠΊ ΠΎΠ±ΠΎΠ³Π½Π°Π» ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π² основном благодаря Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ Π² Valkey Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Π² асинхронном Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Amazon.

Π’ тСстовом ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ AWS Graviton4 c8g.2xlarge с 8 VCPU Π² Valkey 8.1.1 ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² 999.8 тысяч SET-запросов Π² сСкунду, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π² Redis 8.0 Π±Ρ‹Π» достигнут ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π² 729.4 тысяч запросов Π² сСкунду. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ Π²ΠΈΠ΄Π΅ пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Valkey оказался Π²Ρ‹ΡˆΠ΅ Redis Π½Π° 37% для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ SET ΠΈ Π½Π° 16% для GET. ΠŸΡ€ΠΈ этом ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Redis ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Valkey продСмонстрировал сниТСниС Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ запросов Π½Π° 30% для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ SET ΠΈ Π½Π° 60% для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ GET.

 Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π‘Π£Π‘Π” Valkey ΠΈ Redis

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Ρ‘Π½ Π°Π½Π°Π»ΠΈΠ· измСнСния пропускной способности ΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ Π² зависимости ΠΎΡ‚ числа ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ выполняСмых ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π°. Π”ΠΎ 3 ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Valkey ΠΈ Redis ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π²Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, Π½ΠΎ Π·Π°Ρ‚Π΅ΠΌ Π²ΠΏΠ΅Ρ€Ρ‘Π΄ вырываСтся Valkey. ΠŸΡ€ΠΈ 6 ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… Π½Π° систСмС с 8 VCPU ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Valkey составила 678 тысяч SET-запросов Π² сСкунду, Π° Redis β€” 563 тысячи запросов Π² сСкунду ΠΏΡ€ΠΈ Π»ΠΈΠΌΠΈΡ‚Π΅ Π² 256 ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… соСдинСний. ΠŸΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ соСдинСний Π΄ΠΎ 400 ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Valkey выросла Π΄ΠΎ 832 тысяч SET-запросов Π² сСкунду.

 Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π‘Π£Π‘Π” Valkey ΠΈ Redis

ПослС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π² систСмС для сниТСния числа ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ контСкста Π² Valkey ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎ 999.8 тысяч SET-запросов Π² сСкунду. Π‘ΡƒΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ свСлась ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΡŽ 2 VCPU для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ ΠΈ привязки 6 ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ VCPU ΠΊ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° Valkey ΠΈ Redis, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ CPU. sudo ethtool -L ens34 combined 2 # ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ Π΄ΠΎ 2 число ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² IRQ 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 # ЗапускаСм Π‘Π£Π‘Π” (для Redis ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ valkey/valkey:8.1.1 Π½Π° redis:8.0) c привязкой ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° ΠΊ ядрам 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

author avatar
ProHoster ΠšΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Π½Ρ‚, ВСхничСский спСциалист
A technical specialist at ProHoster with over six years of experience in server administration, VPN solutions, and network security. I manage infrastructure setup and support, monitor service stability, and implement solutions to protect client data. I also contribute to performance optimization and compliance with modern security and privacy requirements.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ