рднрд╛рд▓реНрдХреА рд░ рд░реЗрдбрд┐рд╕ DBMS рдкреНрд░рджрд░реНрд╢рдирдХреЛ рддреБрд▓рдирд╛

Redis 8.0 рд░ Valkey 8.1 DBMS рдХреЛ рдкрдЫрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрд╣рд░реВрдХреЛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдирддрд┐рдЬрд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдорд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ рдШреЛрд╖рдгрд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛, рд╕рдореБрджрд╛рдпрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдлреЛрд░реНрдХрд▓реЗ рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рд▓рд╛рдИ рдЙрддреНрдХреГрд╖реНрдЯ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНтАНрдпреЛ, рдореБрдЦреНрдпрддрдпрд╛ рдЕрдореЗрдЬрдирджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдПрд╕рд┐рдиреНрдХреНрд░реЛрдирд╕ рдореЛрдбрдорд╛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╢реЛрдзрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ Valkey рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХрд╛рд░рдгрд▓реЗред

рео VCPU рд╣рд░реВ рднрдПрдХреЛ AWS Graviton4 c8g.2xlarge рдкрд░реАрдХреНрд╖рдг рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛, Valkey 8 рд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб репрепреп.рео рд╣рдЬрд╛рд░ SET рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдереНрд░реБрдкреБрдЯ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНтАНрдпреЛ, рдЬрдмрдХрд┐ Redis 8.1.1 рд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб ренреиреп.рек рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕реНрддрд░ рд╣рд╛рд╕рд┐рд▓ рдЧрд░реНтАНрдпреЛред рд╕рдордЧреНрд░рдорд╛, Valkey рдХреЛ рдереНрд░реБрдкреБрдЯ SET рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд▓рд╛рдЧрд┐ Redis рднрдиреНрджрд╛ рейрен% рдмрдвреА рд░ GET рдХреЛ рд▓рд╛рдЧрд┐ резрем% рдмрдвреА рдерд┐рдпреЛред рдПрдХреИ рд╕рдордпрдорд╛, Redis рдХреЛ рддреБрд▓рдирд╛рдорд╛, Valkey рд▓реЗ SET рдорд╛ рейреж% рдХрдореА рд░ GET рд╡рд┐рд▓рдореНрдмрддрд╛рдорд╛ ремреж% рдХрдореА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНтАНрдпреЛред

 рднрд╛рд▓реНрдХреА рд░ рд░реЗрдбрд┐рд╕ DBMS рдкреНрд░рджрд░реНрд╢рдирдХреЛ рддреБрд▓рдирд╛

рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб I/O рдкреНрд░рд╢реЛрдзрди рдореЛрдбрдорд╛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдирд┐рд░реНрднрд░ рдЧрд░реНрджреИ рдереНрд░реБрдкреБрдЯрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рд░ рдврд┐рд▓рд╛рдЗрдХреЛ рдЫреБрдЯреНрдЯреИ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рей рдереНрд░реЗрдбрд╣рд░реВ рд╕рдореНрдо, рднрд╛рд▓реНрдХреА рд░ рд░реЗрдбрд┐рд╕рд▓реЗ рд▓рдЧрднрдЧ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдорд╣рд░реВ рджреЗрдЦрд╛рдЙрдБрдЫрдиреН, рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рднрд╛рд▓реНрдХреАрд▓реЗ рдиреЗрддреГрддреНрд╡ рд▓рд┐рдиреНрдЫред рео VCPU рд╣рд░реВ рднрдПрдХреЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рем рдереНрд░реЗрдбрд╣рд░реВрдХреЛ рд╕рд╛рде, рднрд╛рд▓реНрдХреАрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб ремренрео рд╣рдЬрд╛рд░ SET рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдерд┐рдП, рд░ рд░реЗрдбрд┐рд╕рдХреЛ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб релремрей рд╣рдЬрд╛рд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдерд┐рдП рдЬрд╕рдХреЛ рд╕реАрдорд╛ реирелрем рдПрдХрд╕рд╛рде рдЬрдбрд╛рдирд╣рд░реВ рдерд┐рдПред рдЬрдм тАЛтАЛрдЬрдбрд╛рдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рекрежреж рдкреБрдЧреНрдпреЛ, рднрд╛рд▓реНрдХреАрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб реорейреи рд╣рдЬрд╛рд░ SET рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдмрдвреНрдпреЛред

 рднрд╛рд▓реНрдХреА рд░ рд░реЗрдбрд┐рд╕ DBMS рдкреНрд░рджрд░реНрд╢рдирдХреЛ рддреБрд▓рдирд╛

Valkey рдорд╛ рд╕рдиреНрджрд░реНрдн рд╕реНрд╡рд┐рдЪрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЙрди рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЕрд╡рд░реЛрдз рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩрд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рди рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб репрепреп.рео рд╣рдЬрд╛рд░ SET рдЕрдиреБрд░реЛрдзрд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдмрдврд╛рдЙрди рд╕рдлрд▓ рднрдпреМрдВред рдЕрдиреБрдХреВрд▓рдирдХреЛ рд╕рд╛рд░ рдЕрд╡рд░реЛрдз рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ реи VCPU рд╣рд░реВ рдЖрд╡рдВрдЯрд┐рдд рдЧрд░реНрди рд░ CPU рд╣рд░реВ рдмреАрдЪ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрдХреЛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рд╣рдЯрд╛рдЙрди рдмрд╛рдБрдХреА рем VCPU рд╣рд░реВрд▓рд╛рдИ Valkey рд░ Redis I/O рдкреНрд░рд╢реЛрдзрди рдереНрд░реЗрдбрд╣рд░реВрдорд╛ рдмрд╛рдБрдзреНрдирдорд╛ рдЖрдпреЛред sudo ethtool -L ens999.8 рд╕рдВрдпреБрдХреНрдд реи # IRQ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ реи grep ens2 /proc/interrupts рдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН # рдХреБрди рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рд╕рдВрд▓рдЧреНрди рдЫрдиреН рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН (репреп рд░ резрежреж) echo рез | sudo tee /proc/irq/6/smp_affinity # bind handler репреп to core рез echo реи | sudo tee /proc/irq/34/smp_affinity # рд╣реНрдпрд╛рдиреНрдбрд▓рд░ резрежреж рд▓рд╛рдИ рдХреЛрд░ реи рдорд╛ рдмрд╛рдБрдзреНрдиреБрд╣реЛрд╕реН # DBMS рд╕реБрд░реБ рдЧрд░реНрдиреБрд╣реЛрд╕реН (Redis рдХреЛ рд▓рд╛рдЧрд┐, valkey/valkey:2 рд▓рд╛рдИ redis:2 рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН) CPU рдХреЛрд░ реи-рен рдорд╛ рдХрдиреНрдЯреЗрдирд░ рдмрд╛рдЗрдиреНрдбрд┐рдЩрдХреЛ рд╕рд╛рде docker run тАФnetwork=┬╗host┬╗ тАФrm \ тАФcpuset-cpus=┬╗34-99тА│ valkey/valkey:100 \ тАФsave ┬л┬╗ тАФappendonly no тАФio-threads 1 \ тАФprotected-mode no тАФmaxmemory 99gb

рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдкрд░реАрдХреНрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐, рдирд┐рдореНрди рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ: 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди