рд░реЗрдбрд┐рд╕ рео.реж рдЖрдгрд┐ рд╡рд╛рд▓реНрдХреА рео.рез рдбреАрдмреАрдПрдордПрд╕рдЪреНрдпрд╛ рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЭрдЪреНрдпрд╛ рдЪрд╛рдЪрдгреАрдЪреЗ рдирд┐рдХрд╛рд▓ рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рдХрд╛рдордЧрд┐рд░реА рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдШреЛрд╖рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ. рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ, рд╕рдореБрджрд╛рдпрд╛рдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлреЛрд░реНрдХрдиреЗ рдореВрд│ рдкреНрд░рдХрд▓реНрдкрд╛рдкреЗрдХреНрд╖рд╛ рдЪрд╛рдВрдЧрд▓реА рдХрд╛рдордЧрд┐рд░реА рдХреЗрд▓реА, рдореБрдЦреНрдпрддрдГ рдЕреЕрдореЗрдЭреЙрдирдиреЗ рдкреНрд░рдХрд▓реНрдкрд╛рдд рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдореЛрдбрдордзреНрдпреЗ рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рд╡рд╛рд▓реНрдХреАрдордзреНрдпреЗ рдирд╡реАрди рдпрдВрддреНрд░рдгреЗрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдореБрд│реЗ.
рео VCPUs рдЕрд╕рд▓реЗрд▓реНрдпрд╛ AWS Graviton4 c8g.2xlarge рдЪрд╛рдЪрдгреА рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд, Valkey 8 рдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж репрепреп.рео рд╣рдЬрд╛рд░ SET рд░рд┐рдХреНрд╡реЗрд╕реНрдЯрдЪрд╛ рдереНрд░реВрдкреБрдЯ рд╕рд╛рдзреНрдп рдХреЗрд▓рд╛, рддрд░ Redis 8.1.1 рдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж ренреиреп.рек рд╣рдЬрд╛рд░ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯрдЪрд╛ рд╕реНрддрд░ рд╕рд╛рдзреНрдп рдХреЗрд▓рд╛. рдПрдХреВрдгрдЪ, SET рдСрдкрд░реЗрд╢рдиреНрд╕рд╕рд╛рдареА Valkey рдЪрд╛ рдереНрд░реВрдкреБрдЯ рд░реЗрдбрд┐рд╕рдкреЗрдХреНрд╖рд╛ рейрен% рдЬрд╛рд╕реНрдд рдЖрдгрд┐ GET рд╕рд╛рдареА резрем% рдЬрд╛рд╕реНрдд рд╣реЛрддрд╛. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, Redis рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, Valkey рдиреЗ SET рдордзреНрдпреЗ рейреж% рдХрдкрд╛рдд рдЖрдгрд┐ GET рд▓реЗрдЯрдиреНрд╕реАрдордзреНрдпреЗ ремреж% рдХрдкрд╛рдд рджрд░реНрд╢рд╡рд┐рд▓реА.

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

рд╡рд╛рд▓реНрдХреАрдордзреНрдпреЗ рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рд╕реНрд╡рд┐рдЪрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЗрдВрдЯрд░рдкреНрдЯ рд╣рдБрдбрд▓рд┐рдВрдЧ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 999.8 рд╣рдЬрд╛рд░ SET рд░рд┐рдХреНрд╡реЗрд╕реНрдЯрдкрд░реНрдпрдВрдд рдХрд╛рдордЧрд┐рд░реА рд╡рд╛рдврд╡рдгреНрдпрд╛рдд рдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реЛ. рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдЪрд╛ рд╕рд╛рд░рд╛рдВрд╢ рдЗрдВрдЯрд░рдкреНрдЯ рд╣рдБрдбрд▓рд┐рдВрдЧрд╕рд╛рдареА 2 VCPUs рд╡рд╛рдЯрдк рдХрд░рдгреЗ рдЖрдгрд┐ CPUs рдордзреАрд▓ рд╣рдБрдбрд▓рд░реНрд╕рдЪреЗ рд╕реНрдерд▓рд╛рдВрддрд░ рджреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрд░реНрд╡рд░рд┐рдд 6 VCPUs рд╡рд╛рд▓реНрдХреА рдЖрдгрд┐ рд░реЗрдбрд┐рд╕ 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 # рд╣рдБрдбрд▓рд░ резрежреж рддреЗ рдХреЛрд░ реи рдмрд╛рдВрдзрд╛ # рдХрдВрдЯреЗрдирд░ рдмрдВрдзрдирд╛рд╕рд╣ DBMS рд╕реБрд░реВ рдХрд░рд╛ (рд░реЗрдбрд┐рд╕рд╕рд╛рдареА, valkey/valkey:100 рд▓рд╛ redis:2 рдордзреНрдпреЗ рдмрджрд▓рд╛) CPU рдХреЛрд░ реи-рен рдбреЙрдХрд░ рд░рди тАФрдиреЗрдЯрд╡рд░реНрдХ=┬╗рд╣реЛрд╕реНрдЯ┬╗ тАФrm \ тАФcpuset-cpus=┬╗8.1.1-8.0тА│ valkey/valkey:2 \ тАФрд╕реЗрд╡реНрд╣ ┬л┬╗ тАФрдЕрдкреЗрдВрдбрдСрдирд▓реА рдирд╛рд╣реА тАФio-рдереНрд░реЗрдбреНрд╕ рем \ тАФрдкреНрд░реЛрдЯреЗрдХреНрдЯреЗрдб-рдореЛрдб рдирд╛рд╣реА тАФрдореЕрдХреНрд╕рдореЗрдорд░реА резреж рдЬреАрдмреА
рдХрд╛рдордЧрд┐рд░реА рдЪрд╛рдЪрдгреАрд╕рд╛рдареА, рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рд╡рд╛рдкрд░рд▓рд╛ рдЧреЗрд▓рд╛: 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
