Sysbench рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░ рдХрд╛ рд╡рд┐рддрд░рдг

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд╛рдареНрдпрдХреНрд░рдо "рдбреЗрдЯрд╛рдмреЗрд╕" рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ред




рдХреНрдпрд╛ рдЖрдк sysbench рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкреАрдврд╝реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ

Sysbench рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ 2000 рдХреЗ рджрд╢рдХ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреАрдЯрд░ рдЬреИрддрд╕реЗрд╡ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдмрди рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрд▓реЗрдХреНрд╕рдИ Kopytov рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдФрд░ Github рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкрд░ ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐, рдЗрд╕рдХреЗ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рддрд░рдг рдХреЗ рдмрд╛рд╡рдЬреВрдж, sysbench рдореЗрдВ рдХрдИ рдЕрдкрд░рд┐рдЪрд┐рдд рдХреНрд╖рдг рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реБрдЖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ MySQL рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдпрд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред

рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ?


рдореИрдВрдиреЗ рдпрд╣ рд▓реЗрдЦ рдпрд╣ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рд╣реИ рдХрд┐ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП sysbench рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИред Sysbench рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ (рдЖрдИрдбреА) рдХреА рдкреАрдврд╝реА рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, sysbench рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдВрдЪ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдмрд╛рд░ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓рдЧрднрдЧ рдХрднреА рдирд╣реАрдВ), рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХрдо рдмрд╛рд░ рдЖрдк рдкреАрдврд╝реА рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рд╡реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ)ред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╡рд╛рд▓ рд╣реИ: тАЬрдФрд░ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдХреНрдпреЛрдВ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдП? рдЖрдЦрд┐рд░рдХрд╛рд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрд╛рдлреА рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, "рддреЛ рдпрд╣ рдкреЛрд╕реНрдЯ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИ рдХрд┐ рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдЪрд▓реЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ


Sysbench рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреНрдпрд╛ рд╣реИрдВ? рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ (рдЖрдк рдЗрдиреНрд╣реЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ --help рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ):

  • рд╡рд┐рд╢реЗрд╖ (рд╡рд┐рд╢реЗрд╖ рд╡рд┐рддрд░рдг)
  • рдЧрд╛рдКрд╕реА (рдЧрд╛рдКрд╕реА рд╡рд┐рддрд░рдг)
  • рдкрд╛рд░реЗрддреЛ (рдкрд╛рд░реЗрддреЛ рд╡рд┐рддрд░рдг)
  • рдЬрд╝рд┐рдкрдлрд╝рд┐рдпрди (рдЬрд╝рд┐рдкрдлрд╝ рд╡рд┐рддрд░рдг)
  • рд╡рд░реНрджреА (рд╕рдорд╛рди рд╡рд┐рддрд░рдг)

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рд╢реЗрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  • rand-spec-iter = 12 - рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
  • rand-spec-pct = 1 - рд╕рдВрдкреВрд░реНрдг рд╢реНрд░реЗрдгреА рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдЬрд┐рд╕рдореЗрдВ "рд╡рд┐рд╢реЗрд╖" рдорд╛рди рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ
  • rand-spec-res = 75 - рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рддрд░рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП "рд╡рд┐рд╢реЗрд╖" рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд

рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рд╕рд░рд▓ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╕рдВрдж рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдмрд╛рдж рдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд sysbench рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ:

  • sysbench ./src/lua/oltp_read.lua -mysql_storage_engine = innodb тАУdb-driver = mysql тАУtables = 10 тАУtable_size = 100 рддреИрдпрд╛рд░
  • sysbench ./src/lua/oltp_read_write.lua тАУdb-driver=mysql тАУtables=10 тАУtable_size=100 тАУskip_trx=off тАУreport-interval=1 тАУmysql-ignore-errors=all тАУmysql_storage_engine=innodb тАУauto_inc=on тАУhistogram тАУstats_format=csv тАУdb-ps-mode=disable тАУthreads=10 тАУtime=60 тАУrand-type=XXX run

рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╡рд░рдг рдФрд░ рдбреЗрдЯрд╛ рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдХреНрдпреЛрдВ sysbench рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЖрдИрдбреА рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рддреЛ, рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, 1 рдФрд░ 100 рдХреЗ рдмреАрдЪ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ 100 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде 10 рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдПред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ sysbench рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ -rand-type рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдпрд╛ рдФрд░ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП ID рдорд╛рдиреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдБ рдкрд░рд┐рдгрд╛рдо рд╣реИ:

рд╡рд┐рд╢реЗрд╖


рд╡рд░реНрджреА


Zipfian


рдкрд░реЗрдЯреЛ


рдЧрд╛рдКрд╕реА


рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдорд▓реЛрдВ, рд╣реИ рдирд╛? рдЖрдЦрд┐рд░рдХрд╛рд░, рд╕рд┐рдмреЗрдВрдЪ рдареАрдХ рд╡рд╣реА рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдо рдЗрд╕рд╕реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рдереЗред

рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рддрд░рдг рдкрд░ рдПрдХ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рд╡рд┐рд╢реЗрд╖


рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рд░реИрдВрдб-рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ sysbench рд╡рд┐рд╢реЗрд╖ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рдЖрдИрдбреА рдореВрд▓реНрдпреЛрдВ рдХреА рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ 50-51 рдХрд╛ рдорд╛рди рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╢реЗрд╖ 44-56 рдХреЗ рдмреАрдЪ рдХреЗ рдорд╛рди рдЕрддреНрдпрдВрдд рджреБрд░реНрд▓рдн рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЪрдпрдирд┐рдд рдорд╛рди 1-100 рдХреА рдЙрдкрд▓рдмреНрдз рд░реЗрдВрдЬ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╣реИрдВред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪреЛрдЯреА рджреЛ рдЖрдИрдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ 2% рдирдореВрдиреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдореИрдВ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдХ рдорд┐рд▓рд┐рдпрди рддрдХ рдмрдврд╝рд╛рддрд╛ рд╣реВрдВ, рддреЛ рд╢рд┐рдЦрд░ рдмрдирд╛ рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ 7493 рдкрд░ рд╣реЛрдЧрд╛, рдЬреЛ рдирдореВрдирд╛ рдХрд╛ 0.74% рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рд╡рд░реНрджреА (рд╕рдорд╛рди рд╡рд┐рддрд░рдг)


рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рдХрд╣рддрд╛ рд╣реИ, рдпрджрд┐ рд╣рдо рдпреВрдирд┐рдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдорд╛рди рдЖрдИрдбреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рд╡рд┐рддрд░рдг рд╣реЛрдЧрд╛ ... рд╡рд░реНрджреАред

рдЬрд╝рд┐рдкрдлрд╝рд┐рдпрди (рдЬрд╝рд┐рдкрдлрд╝ рд╡рд┐рддрд░рдг)


рдЬрд┐рдкреНрдлрд╝ рд╡рд┐рддрд░рдг, рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА рдЬрд╝реЗрдЯрд╛ рд╡рд┐рддрд░рдг рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдХ рдЕрд╕рддрдд рд╡рд┐рддрд░рдг рд╣реИ рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ рднрд╛рд╖рд╛ рд╡рд┐рдЬреНрдЮрд╛рди, рдмреАрдорд╛ рдФрд░ рджреБрд░реНрд▓рдн рдШрдЯрдирд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, sysbench рдЫреЛрдЯреА (1) рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдкрд░ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдкрд░реЗрддреЛ (рдкрд░реЗрддреЛ)


рдкреЗрд░реЗрдЯреЛ "80-20" рдирд┐рдпрдо рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрддреНрдкрдиреНрди рдЖрдИрдбреА рдХреЛ рдФрд░ рднреА рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ рдЫреЛрдЯреЗ рдЦрдВрдб рдореЗрдВ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рднреА рдЖрдИрдбреА рдХреЗ 52% рдХрд╛ рдореВрд▓реНрдп 1 рдерд╛, рдФрд░ 73% рдорд╛рди рдкрд╣рд▓реЗ 10 рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдереЗред

рдЧрд╛рдКрд╕реА (рдЧрд╛рдКрд╕реА рд╡рд┐рддрд░рдг)


рдЧрд╛рдКрд╕реА рд╡рд┐рддрд░рдг (рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг) рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реИ ред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рдХреЗрдВрджреНрд░реАрдп рдХрд╛рд░рдХ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдЖрдБрдХрдбрд╝реЛрдВ рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЖрдИрдбреА рдШрдВрдЯреА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╡рдХреНрд░ рдХреЗ рд╕рд╛рде рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд╕рдд рдореВрд▓реНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд┐рдирд╛рд░реЛрдВ рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ?


рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рдЙрдкрдпреЛрдЧ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЙрджреНрджреЗрд╢реНрдп рд╕реЗ рд╕рдореВрд╣реАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╛рд░реЗрддреЛ рдФрд░ рд╣реЙрдЯ рд╕реНрдкреЙрдЯ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджреЗрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдХ рд╣реА рдкреГрд╖реНрда / рдбреЗрдЯрд╛ рдХрд╛ рдмрд╛рд░-рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рдЧрд▓рддрд┐рдпрд╛рдВ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдкрдврд╝рддреЗ рд╕рдордп InnoDB рдкреГрд╖реНрда рд╕рдВрдкреАрдбрд╝рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рдпрд╛ рдкрд╛рд░реЗрддреЛ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 1 рдЯреАрдмреА рдбреЗрдЯрд╛ рд╕реЗрдЯ рдФрд░ 30 рдЬреАрдмреА рдмрдлрд░ рдкреВрд▓ рд╣реИ, рдФрд░ рд╣рдо рдПрдХ рд╣реА рдкреГрд╖реНрда рдХреЛ рдХрдИ рдмрд╛рд░ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреГрд╖реНрда рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбрд┐рд╕реНрдХ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдореЗрдореЛрд░реА рдореЗрдВ рдЕрд╕рдореНрдкреАрдбрд┐рдд рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░реАрдХреНрд╖рд╛ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХреА рдмрд░реНрдмрд╛рджреА рд╣реИред

рдПрдХ рд╣реА рдмрд╛рдд рдЕрдЧрд░ рд╣рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдПрдХ рд╣реА рдкреЗрдЬ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рд▓рд┐рдЦрдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

рдлрд┐рд░ рд╕реЗ, рд╣рдо рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП? рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЖрдкрдХреЗ "рдЕрдЪреНрдЫреЗ рдкрд░реНрдпрд╛рдкреНрдд рджреЛрд╖" рдЧрд▓рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рд▓реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рдореНрди рд░реЗрдЦрд╛рдВрдХрди рд░реИрдВрдб-рдкреНрд░рдХрд╛рд░ (рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХрд╛рд░, рд╕рдордп, рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣рд░ рдЬрдЧрд╣ рд╕рдорд╛рди рд╣реИрдВ) рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд▓рдВрдмрддрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред

рдкреНрд░рдХрд╛рд░ рд╕реЗ рдкреНрд░рдХрд╛рд░ рдореЗрдВ, рджреЗрд░реА рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИ:



рдпрд╣рд╛рдВ рдореИрдВ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ рдФрд░ рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛, рдФрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реНрдХреАрдорд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (sys.schema_table_statistics) рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ, Pareto рдФрд░ Special рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо (MySQL-InnoDB) рдХреГрддреНрд░рд┐рдо рд░реВрдк рд╕реЗ рдПрдХ "рд╣реЙрдЯ рд╕реНрдкреЙрдЯ" рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИрдВред

рд░реИрдВрдб-рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдирд╛ рди рдХреЗрд╡рд▓ рджреЗрд░реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЧрдП рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рд╕реНрдХреАрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред





рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рдореЗрд░рд╛ рд▓рдХреНрд╖реНрдп рд╕рднреА рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╣реИ, рддреЛ рдореИрдВ рдпреВрдирд┐рдлрд╝реЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рд╕реЗрдЯ / рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ / рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд▓реЛрдб рдХрд░реЗрдЧрд╛ рдФрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд░реАрдб / рд▓реЛрдб / рд░рд╛рдЗрдЯ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд░рдЦреЗрдЧрд╛ред

рдпрджрд┐ рдореЗрд░рд╛ рдХрд╛рдо рдЧрд░реНрдо рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рдкрд░реЗрддреЛ рдФрд░ рд╕реНрдкреЗрд╢рд▓ рд╕рд╣реА рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдиреЛрдВ рдХрд╛ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рд╡реЗ рдЖрдкрдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рд╡реЗ рдЪрд░рдо рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реЛрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдЖрдк рдЕрдХреНрд╕рд░ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдЪреМрдбрд╝рд╛ рдХрд░рдХреЗ рдмреАрдЪ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЛрдИ рддреЗрдЬ рдЪреЛрдЯреА (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ) рдпрд╛ рдШрдВрдЯреА (рдЧрд╛рдКрд╕реА) рди рд╣реЛред

рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдИрдбреА рдЕрднреА рднреА рдкрд╛рд╕ рд╣реИрдВ, рдФрд░ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ "рд╣реЙрдЯ рд╕реНрдкреЙрдЯ" рдХрд╛ рдкреНрд░рднрд╛рд╡ рдХрдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдВрдШрд░реНрд╖ рдЕрдм рдХрдИ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рд╣реЛрдЧрд╛, рдЬреЛ рдПрдХ рдкреГрд╖реНрда рдкрд░ рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрдИ рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╡рд┐рднрд╛рдЬрди рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реБрдП, рдирд╡реАрдирддрдо рдбреЗрдЯрд╛ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдЖрд╕рд╛рди! рдкрд╛рд░реЗрддреЛ рд╡рд┐рддрд░рдг рдЪрд╛рд░реНрдЯ рдпрд╛рдж рд╣реИ? рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреА рдЬрд░реВрд░рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред



-Rand-pareto рдореВрд▓реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, рдЖрдк рд╡рд╣реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдмрдбрд╝реА ID рдорд╛рдиреЛрдВ рдкрд░ sysbench рдлрд╝реЛрдХрд╕ рдХрд░рдХреЗ рдЪрд╛рд╣рддреЗ рдереЗред

рдЬрд┐рдкрдлрд┐рдпрди рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдПрдХ рдЙрд▓рдЯрд╛ рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╛рд░реЗрддреЛ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╛рди рд╡рд┐рддрд░рдг рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ:



рдкрд┐рдЫрд▓реА рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рд╕реНрдкрд╖реНрдЯ рдмрд╛рддреЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╣рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкреАрдврд╝реА рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп, рдкреНрд░рджрд░реНрд╢рди рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред

рд╡рд┐рд▓рдВрдмрддрд╛ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:



рдпрд╣рд╛рдВ, рдореВрд▓ рдиреАрд▓реЗ рд░рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╣рд░реЗ рд░рдВрдЧ рдХреЗ рдмрджрд▓реЗ рд╣реБрдП рдореВрд▓реНрдп рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред



рдЬрд╛рдБрдЪ - рдкрд░рд┐рдгрд╛рдо


рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ sysbench рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкреАрдврд╝реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рднреА рдХреЙрд▓ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп sysbench.rand.default:

local function get_id()
   return sysbench.rand.default(1, sysbench.opt.table_size)
End

рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓реЗрдЦреЛрдВ рд╕реЗ рдХреЛрдб рдХреЛ рдорд╛рдЗрдВрдбрд▓реЗрд╕ рд░реВрдк рд╕реЗ рдХреЙрдкреА рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реЛрдЪреЗрдВ рдФрд░ рдЗрд╕реЗ рдбрд┐рд▓реАрд╡рд░ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдкреАрдврд╝реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдХрд┐ рд╡реЗ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдФрд░ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдЕрдкрдиреЗ рдЬреАрд╡рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ ред рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдЖрдИрдбреА рд╡рд┐рддрд░рдг рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реА рд╕рд▓рд╛рд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд░реАрдХреНрд╖рдг / рдмреЗрдВрдЪрдорд╛рд░реНрдХрд┐рдВрдЧ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдВрджрд░реНрдн


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕реНрд╡рдпрдВ sysbench рд╣реИ ред

Zipfian рдкрд░ рд▓реЗрдЦ:


рдкрд░реЗрдЯреЛ:


рдкреЗрд░рдХреЛрдирд╛ рдХрд╛ рд▓реЗрдЦ sysbench рдореЗрдВ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдХрд╛ рддрд░реАрдХрд╛

рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд╕рд╛рдордЧреНрд░реА GitHub рдкрд░ рд╣реИ ред



тЖТ рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ



All Articles