Redis 8.0 āĻāĻŦāĻ Valkey 8.1 DBMS-āĻāϰ āϏāϰā§āĻŦāĻļā§āώ āϰāĻŋāϞāĻŋāĻ āĻĒāϰā§āĻā§āώāĻžāϰ āĻĢāϞāĻžāĻĢāϞ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§, āϝā§āĻāĻžāύ⧠āĻāϞā§āϞā§āĻāϝā§āĻā§āϝ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύ āĻā§āώāĻŖāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āϏāĻŽāϏā§āϤ āĻĒāϰā§āĻā§āώāĻžāϝāĻŧ, āϏāĻŽā§āĻĒā§āϰāĻĻāĻžāϝāĻŧ āĻĻā§āĻŦāĻžāϰāĻž āϤā§āϰāĻŋ āĻĢāϰā§āĻāĻāĻŋ āĻŽā§āϞ āĻĒā§āϰāĻāϞā§āĻĒāĻā§ āĻāĻžāĻĄāĻŧāĻŋāϝāĻŧā§ āĻā§āĻā§, āĻŽā§āϞāϤ āĻ ā§āϝāĻžāϏāĻŋāĻā§āĻā§āϰā§āύāĻžāϏ āĻŽā§āĻĄā§ āĻŽāĻžāϞā§āĻāĻŋ-āĻĨā§āϰā§āĻĄā§āĻĄ āĻāύāĻĒā§āĻ/āĻāĻāĻāĻĒā§āĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻā§āϝāĻžāϞāĻāĻŋāϤ⧠āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāĻžāϰāĻŖā§, āϝāĻž āĻ ā§āϝāĻžāĻŽāĻžāĻāύ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻāϞā§āĻĒā§ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
ā§ŽāĻāĻŋ VCPU āϏāĻš AWS Graviton4 c8g.2xlarge āĻĒāϰā§āĻā§āώāĻžāϰ āĻĒāϰāĻŋāĻŦā§āĻļā§, Valkey 8 āĻĒā§āϰāϤāĻŋ āϏā§āĻā§āύā§āĻĄā§ 8.1.1 āĻšāĻžāĻāĻžāϰ SET āĻ āύā§āϰā§āϧā§āϰ āĻĨā§āϰā§āĻĒā§āĻ āĻ āϰā§āĻāύ āĻāϰā§āĻā§, āϝā§āĻāĻžāύ⧠Redis 999.8 āĻĒā§āϰāϤāĻŋ āϏā§āĻā§āύā§āĻĄā§ 8.0 āĻšāĻžāĻāĻžāϰ āĻ āύā§āϰā§āϧā§āϰ āϏā§āϤāϰ āĻ āϰā§āĻāύ āĻāϰā§āĻā§āĨ¤ āϏāĻžāĻŽāĻā§āϰāĻŋāĻāĻāĻžāĻŦā§, SET āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ Valkey āĻāϰ āĻĨā§āϰā§āĻĒā§āĻ Redis āĻāϰ āϤā§āϞāύāĻžāϝāĻŧ 729.4% āĻŦā§āĻļāĻŋ āĻāĻŦāĻ GET āĻāϰ āĻāύā§āϝ 37% āĻŦā§āĻļāĻŋāĨ¤ āĻāĻāĻ āϏāĻŽāϝāĻŧā§, Redis āĻāϰ āϤā§āϞāύāĻžāϝāĻŧ, Valkey SET āĻ 16% āĻšā§āϰāĻžāϏ āĻāĻŦāĻ GET āϞā§āĻā§āύā§āϏāĻŋāϤ⧠30% āĻšā§āϰāĻžāϏ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āĻā§āĨ¤

āĻŽāĻžāϞā§āĻāĻŋ-āĻĨā§āϰā§āĻĄā§āĻĄ I/O āĻĒā§āϰāϏā§āϏāĻŋāĻ āĻŽā§āĻĄā§ āϏāĻŽāĻžāύā§āϤāϰāĻžāϞ āĻĒā§āϰāϏā§āϏāϰā§āϰ āϏāĻāĻā§āϝāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻĨā§āϰā§āĻĒā§āĻ āĻāĻŦāĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ 3āĻāĻŋ āĻĨā§āϰā§āĻĄ āĻĒāϰā§āϝāύā§āϤ, āĻā§āϝāĻžāϞāĻāĻŋ āĻāĻŦāĻ āϰā§āĻĄāĻŋāϏ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŽāĻžāύ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻāĻžāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āϤāĻžāϰāĻĒāϰ⧠āĻā§āϝāĻžāϞāĻāĻŋ āύā§āϤā§āϤā§āĻŦ āĻĻā§āϝāĻŧāĨ¤ 6āĻāĻŋ VCPU āϏāĻš āĻāĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽā§ 8āĻāĻŋ āĻĨā§āϰā§āĻĄ āϏāĻš, āĻā§āϝāĻžāϞāĻāĻŋāϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻĒā§āϰāϤāĻŋ āϏā§āĻā§āύā§āĻĄā§ 678 āĻšāĻžāĻāĻžāϰ SET āĻ āύā§āϰā§āϧ āĻāĻŋāϞ, āĻāĻŦāĻ āϰā§āĻĄāĻŋāϏā§āϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻĒā§āϰāϤāĻŋ āϏā§āĻā§āύā§āĻĄā§ 563 āĻšāĻžāĻāĻžāϰ āĻ āύā§āϰā§āϧ āĻāĻŋāϞ āϝāĻžāϰ āϏā§āĻŽāĻž 256āĻāĻŋ āĻāĻāϝā§āĻā§ āϏāĻāϝā§āĻ āĻāĻŋāϞāĨ¤ āϝāĻāύ āϏāĻāϝā§āĻā§āϰ āϏāĻāĻā§āϝāĻž 400-āĻ āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧ, āĻā§āϝāĻžāϞāĻāĻŋāϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āĻĒā§āϰāϤāĻŋ āϏā§āĻā§āύā§āĻĄā§ 832 āĻšāĻžāĻāĻžāϰ SET āĻ āύā§āϰā§āϧ⧠āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧāĨ¤

Valkey-āϤ⧠āĻāύāĻā§āĻā§āϏāĻ āϏā§āĻāĻā§āϰ āϏāĻāĻā§āϝāĻž āĻāĻŽāĻžāϤ⧠āϏāĻŋāϏā§āĻā§āĻŽā§ āĻāύā§āĻāĻžāϰāĻžāĻĒā§āĻ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻžāϰ āĻĒāϰ, āĻāĻŽāϰāĻž āĻĒā§āϰāϤāĻŋ āϏā§āĻā§āύā§āĻĄā§ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž 999.8 āĻšāĻžāĻāĻžāϰ SET āĻ āύā§āϰā§āϧ⧠āĻāύā§āύā§āϤ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāϝāĻŧā§āĻāĻŋāĨ¤ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāύā§āϰ āϏāĻžāϰāĻŽāϰā§āĻŽ āĻšāϞ āĻāύā§āĻāĻžāϰāĻžāĻĒā§āĻ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ-āĻāϰ āĻāύā§āϝ 2āĻāĻŋ VCPU āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āĻāĻŦāĻ CPU-āĻāϰ āĻŽāϧā§āϝ⧠āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰā§āϰ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰ āĻĻā§āϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦāĻžāĻāĻŋ 6āĻāĻŋ VCPU-āĻā§ Valkey āĻāĻŦāĻ Redis I/O āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻĨā§āϰā§āĻĄā§ āĻāĻŦāĻĻā§āϧ āĻāϰāĻžāĨ¤ sudo ethtool -L ens34 āϏāĻŽā§āĻŽāĻŋāϞāĻŋāϤ 2 # IRQ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰā§āϰ āϏāĻāĻā§āϝāĻž 2āĻāĻŋāϤ⧠āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻāϰā§āύ grep ens34 /proc/interrupts # āĻĻā§āĻā§āύ āĻā§āύ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ āĻāĻĄāĻŧāĻŋāϤ (99 āĻāĻŦāĻ 100) echo 1 | sudo tee /proc/irq/99/smp_affinity # bind handler 99 to core 1 echo 2 | sudo tee /proc/irq/100/smp_affinity # āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ 100 āĻā§ āĻā§āϰ 2 āĻ āĻŦāĻžāĻāύā§āĻĄ āĻāϰā§āύ # CPU āĻā§āϰ 8.1.1-8.0 āĻāϰ āϏāĻžāĻĨā§ āĻāύā§āĻā§āĻāύāĻžāϰ āĻŦāĻžāĻāύā§āĻĄāĻŋāĻ āϏāĻš DBMS āĻļā§āϰ⧠āĻāϰā§āύ (Redis āĻāϰ āĻāύā§āϝ, valkey/valkey:2 āĻā§ redis: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
