Redis 8.0 рдФрд░ Valkey 8.1 DBMS рдХреЗ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рдЕрдиреБрдХреВрд▓рди рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдлреЛрд░реНрдХ рдиреЗ рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Valkey рдореЗрдВ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдб рдореЗрдВ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рддрдВрддреНрд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд╛рд░рдг, рдЬрд┐рд╕реЗ Amazon рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
4 VCPUs рдХреЗ рд╕рд╛рде AWS Graviton8 c2g.8xlarge рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, Valkey 8.1.1 рдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 999.8 рд╣рдЬрд╝рд╛рд░ SET рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдереНрд░реВрдкреБрдЯ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛, рдЬрдмрдХрд┐ Redis 8.0 рдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 729.4 рд╣рдЬрд╝рд╛рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕реНрддрд░ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, Valkey рдХрд╛ рдереНрд░реВрдкреБрдЯ SET рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП Redis рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 37% рдЕрдзрд┐рдХ рдФрд░ GET рдХреЗ рд▓рд┐рдП 16% рдЕрдзрд┐рдХ рдерд╛ред рд╡рд╣реАрдВ, Redis рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, Valkey рдиреЗ SET рдореЗрдВ 30% рдХреА рдХрдореА рдФрд░ GET рд╡рд┐рд▓рдВрдмрддрд╛ рдореЗрдВ 60% рдХреА рдХрдореА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреАред

рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб I/O рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЛрдб рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдереНрд░реВрдкреБрдЯ рдФрд░ рджреЗрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред 3 рдереНрд░реЗрдб рддрдХ, Valkey рдФрд░ Redis рд▓рдЧрднрдЧ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ Valkey рдЖрдЧреЗ рдирд┐рдХрд▓ рдЬрд╛рддрд╛ рд╣реИред 6 VCPU рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ 8 рдереНрд░реЗрдб рдХреЗ рд╕рд╛рде, Valkey рдХрд╛ рдкреНрд░рджрд░реНрд╢рди 678 рд╣рдЬрд╝рд╛рд░ SET рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдерд╛, рдФрд░ Redis рдХрд╛ 563 рд╕рдордХрд╛рд▓рд┐рдХ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде 256 рд╣рдЬрд╝рд╛рд░ рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдерд╛ред рдЬрдм рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 400 рддрдХ рдмрдврд╝ рдЧрдИ, рддреЛ Valkey рдХрд╛ рдкреНрд░рджрд░реНрд╢рди 832 рд╣рдЬрд╝рд╛рд░ SET рдЕрдиреБрд░реЛрдз рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рддрдХ рдмрдврд╝ рдЧрдпрд╛ред

Valkey рдореЗрдВ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 999.8 рд╣рдЬрд╛рд░ SET рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рд╕рд╛рд░ рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП 2 VCPUs рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╢реЗрд╖ 6 VCPUs рдХреЛ Valkey рдФрд░ Redis I/O рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдереНрд░реЗрдбреНрд╕ рд╕реЗ рдмрд╛рдВрдзрдиреЗ рдкрд░ рдЖ рдЧрдпрд╛, рддрд╛рдХрд┐ CPU рдХреЗ рдмреАрдЪ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЗ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред sudo ethtool -L ens34 рд╕рдВрдпреБрдХреНрдд 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
