แž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแž”แžŸแŸ‹ Valkey แž“แžทแž„ Redis DBMS

แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž”แŸ†แž•แžปแžแžšแž”แžŸแŸ‹ Redis 8.0 แž“แžทแž„ Valkey 8.1 DBMS แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰ แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„ แž…แŸ†แž“แžปแž…แž”แŸ’แžšแžŸแž–แŸ’แžœแžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžŸแž แž‚แž˜แž“แŸแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแžŸแž–แžธแž‚แž˜แŸ’แžšแŸ„แž„แžŠแžพแž˜ แžŠแŸ‚แž›แž—แžถแž‚แž…แŸ’แžšแžพแž“แžŠแŸ„แž™แžŸแžถแžšแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„ Valkey แž“แŸƒแž™แž“แŸ’แžแž€แžถแžšแžแŸ’แž˜แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›/แž‘แžทแž“แŸ’แž“แž•แž›แž–แž แžปแžแŸ’แžŸแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แžขแžŸแž˜แž€แžถแž› แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แŸ…แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ„แž™ Amazon แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแžแŸแžŸแŸ’แž AWS Graviton4 c8g.2xlarge แž‡แžถแž˜แžฝแž™ 8 VCPUs Valkey 8.1.1 แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž€แžถแžšแžŸแŸ’แž“แžพแžŸแžปแŸ† 999.8 แž–แžถแž“แŸ‹ SET แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ แžแžŽแŸˆแžŠแŸ‚แž› Redis 8.0 แžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž€แž˜แŸ’แžšแžทแž 729.4 แž–แžถแž“แŸ‹แžŸแŸ†แžŽแžพแž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแŸ” แžŸแžšแžปแž”แž˜แž€ แž‘แžทแž“แŸ’แž“แž•แž›แžšแž”แžŸแŸ‹ Valkey แž‚แžบแžแŸ’แž–แžŸแŸ‹แž‡แžถแž„ Redis 37% แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš SET แž“แžทแž„ 16% แžแŸ’แž–แžŸแŸ‹แž‡แžถแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ GETแŸ” แž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž˜แžฝแž™แž‚แŸ’แž“แžถแž“แŸแŸ‡ แž”แžพแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แž‘แŸ…แž“แžนแž„ Redis แž›แŸ„แž€ Valkey แž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž–แžธแž€แžถแžšแžแž™แž…แžปแŸ‡ 30% แž“แŸ…แž€แŸ’แž“แžปแž„ SET แž“แžทแž„ 60% แž“แŸƒ GET latency แŸ”

 แž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแž”แžŸแŸ‹ Valkey แž“แžทแž„ Redis DBMS

แž€แžถแžšแžœแžทแž—แžถแž‚แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แžขแŸ†แž–แžธแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸƒแž…แžšแž“แŸ’แžแž”แž‰แŸ’แž‡แžผแž“ แž“แžทแž„แž€แžถแžšแž–แž“แŸ’แž™แžถแžšแž–แŸแž› แžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž…แŸ†แž“แžฝแž“แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แŸ‰แžถแžšแŸ‰แžถแžกแŸ‚แž›แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แžŠแŸ†แžŽแžพแžšแž€แžถแžš I/O แž–แž แžปแžแŸ’แžŸแŸ‚แŸ” แžšแž แžผแžแžŠแž›แŸ‹แž‘แŸ… 3 แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™ Valkey แž“แžทแž„ Redis แž”แž„แŸ’แž แžถแž‰แž›แž‘แŸ’แž’แž•แž›แžŸแŸ’แž˜แžพแž‚แŸ’แž“แžถ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ Valkey แž“แžถแŸ†แž˜แžปแžแŸ” แž‡แžถแž˜แžฝแž™แž“แžนแž„ 6 threads แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž˜แžถแž“ 8 VCPUs แž€แžถแžšแžŸแž˜แŸ’แžแŸ‚แž„แžšแž”แžŸแŸ‹ Valkey แž‚แžบ 678 แž–แžถแž“แŸ‹แžŸแŸ†แžŽแžพ SET แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธ แž แžพแž™ Redis's แž‚แžบ 563 แž–แžถแž“แŸ‹แžŸแŸ†แžŽแžพแž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแž‡แžถแž˜แžฝแž™แž“แžนแž„แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แž“แŸƒ 256 แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถแŸ” แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž”แžถแž“แž€แžพแž“แžกแžพแž„แžŠแž›แŸ‹ 400 แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแž”แžŸแŸ‹ Valkey แž”แžถแž“แž€แžพแž“แžกแžพแž„แžŠแž›แŸ‹ 832 แž–แžถแž“แŸ‹แžŸแŸ†แžŽแžพ SET แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแŸ”

 แž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแž”แžŸแŸ‹ Valkey แž“แžทแž„ Redis DBMS

แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแžšแŸ†แžแžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแžพแž˜แŸ’แž”แžธแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแž”แŸ’แžแžผแžšแž”แžšแžทแž”แž‘แž“แŸ…แž€แŸ’แž“แžปแž„ Valkey แž™แžพแž„แž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแž“แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแž›แŸ‹ 999.8 แž–แžถแž“แŸ‹แžŸแŸ†แžŽแžพ SET แž€แŸ’แž“แžปแž„แž˜แžฝแž™แžœแžทแž“แžถแž‘แžธแŸ” แžแŸ’แž›แžนแž˜แžŸแžถแžšแž“แŸƒแž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แž”แžถแž“แž…แžปแŸ‡แž˜แž€แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€ VCPUs แž…แŸ†แž“แžฝแž“ 2 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแžšแŸ†แžแžถแž“ แž“แžทแž„แž—แŸ’แž‡แžถแž”แŸ‹ VCPUs แžŠแŸ‚แž›แž“แŸ…แžŸแž›แŸ‹แž…แŸ†แž“แžฝแž“ 6 แž‘แŸ…แž€แžถแž“แŸ‹แž”แžŽแŸ’แžแžถแž‰แžŠแŸ†แžŽแžพแžšแž€แžถแžš Valkey แž“แžทแž„ Redis I/O แžŠแžพแž˜แŸ’แž”แžธแž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž›แŸ†แž“แŸ…แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžšแžœแžถแž„ CPUs แŸ” sudo ethtool -L ens34 แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถ 2 # แž€แŸ†แžŽแžแŸ‹แž…แŸ†แž“แžฝแž“แžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ IRQ แž‘แŸ… 2 grep ens34 /proc/interrupts # แž˜แžพแž›แžแžถแžแžพแžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž˜แžฝแž™แžŽแžถแž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’ (99 แž“แžทแž„ 100) แž”แž“แŸ’แž‘แžš 1 | sudo tee /proc/irq/99/smp_affinity # bind handler 99 to core 1 echo 2 | sudo tee /proc/irq/100/smp_affinity # bind handler 100 to core 2 # แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ DBMS (แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Redis แž”แŸ’แžแžผแžš valkey/valkey:8.1.1 to redis:8.0) แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž€แžปแž„แžแžบแž“แŸแžšแž‘แŸ…แž“แžนแž„แžŸแŸ’แž“แžผแž› CPU 2-7 docker run โ€”network=ยปhostยป โ€”setc-2โ€ณsc valkey/valkey:7 \ โ€”save ยซยป โ€” appendonly no โ€”io-threads 8.1.1 \ โ€”protected-mode no โ€”maxmemory 6gb

แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžแžถแž„แž€แŸ’แžšแŸ„แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแŸ– 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 - แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™ 256 - แžƒ 3000000

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹