рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдХреНрд▓рд╛рдЙрдб рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ, "рд╡рд░реНрдЪреБрдЕрд▓" рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рддреЗрдЬреА рд╕реЗ рднрд░ рдореЗрдВ рдЖрдП рд╣реИрдВред рд╣реЛрд╕реНрдЯрд░реНрд╕ рдХреА рддрдХрдиреАрдХреА рд╕реЗрд╡рд╛ рдпрд╣ рдЖрд╢реНрд╡рд╛рд╕рди рджреЗ рд╕рдХрддреА рд╣реИ рдХрд┐ "рд╡рд░реНрдЪреБрдЕрд▓" рдбрд┐рд╕реНрдХ рдПрдХ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ 10 (рдЫрд╛рдкреЗ; рдкреАрдЬреА;;) рдХреЗ рд░реВрдк рдореЗрдВ рддреЗрдЬрд╝ рд╣реИ рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рдЖрдИрдУрдкреАрдПрд╕ рд░рдЦрддреА рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐, MySQL рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдзреАрдореА рд╣реИред рдФрд░ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЗ рдЕрдВрджрд░ рд╕реЗ рдПрдХ рд╣рд╛рд░реНрдб рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдХреА "рдЧрддрд┐" рдХреЛ рдорд╛рдкрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдХреНрдпрд╛ рдорд╛рдкрдирд╛ рд╣реИ, рдХреНрдпрд╛ рдФрд░ рдХреНрдпреЛрдВред рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ MySQL рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ,
рд╕реНрдЯреЛрд░ рдореЗрдВ
рдореИрдиреБрдЕрд▓ рдкрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕рд┐рд░реНрдл "рдЕрдкрдиреЗ рд╣рд╛рде рдзреЛрдиреЗ" рдХреЗ
рд▓рд┐рдП ред
рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╡рд┐рддрд░рдг рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ "рдЯрд┐рдкрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ" рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рддрдХрдиреАрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ - sysbench рдФрд░ iostatред рд╣рдо рдЕрдореЗрдЬрд╝рди рдХреА рдИрдмреАрдПрд╕ рдЖрднрд╛рд╕реА рдбрд┐рд╕реНрдХ рдХреЗ "рдЯрд┐рдкрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ" рдХреЛ рднреА рдорд╛рдкреЗрдВрдЧреЗ, рдЬреЛ рдЙрдирдХреА рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд╛рд╡рд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ - рдкрд╛рд░рдВрдкрд░рд┐рдХ рдИрдмреАрдПрд╕ рдФрд░ рдкреНрд░реЛрд╡рд┐рдЬрд╝рди рдХрд┐рдП рдЧрдП рдЖрдИрдУрдкреАрдПрд╕ рдИрдмреАрдПрд╕ (1000 рдФрд░ 2000 рдЖрдИрдУрдкреАрдПрд╕) рджреЛрдиреЛрдВред
рд╕рд┐рджреНрдзрд╛рдВрдд
рдирд░рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП! рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЖрдпрд╛рдо рдФрд░ рдЕрдХреНрд╖рд░ - рдХреНрд░рдорд┐рдХ рдкрдврд╝рдирд╛ / рд▓рд┐рдЦрдирд╛, рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрдврд╝рдирд╛ / рд▓рд┐рдЦрдирд╛, рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛, рдХрд░реНрдиреЗрд▓ рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рдХрд╛ рдкреНрд░рднрд╛рд╡, рдХреНрд╡реЗрд░реА рдХрддрд╛рд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди, рд╡рд┐рдХрд▓реНрдк рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк ... рд╣рдо рдЗрд╕реЗ рдЖрд╕рд╛рди рдХрд░реЗрдВрдЧреЗ - MySQL рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдХреЗ рд╕рдорд╛рди рдмрд╣реБ-рдереНрд░реЗрдб рд▓реЛрдб рд▓реЛрдб рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░реЗрдВред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдбрд┐рд╕реНрдХ, рдпрд╛ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рдЫрд┐рдкрд╛ рд╣реИ, рдХреИрд╕реЗ рд╕рд╛рдВрд╕ рд▓реЗрддрд╛ рд╣реИред
рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдмрд╛рдК рдирд╣реАрдВ рд╣реИ, gnu.org рдкрд░ рдереЛрдбрд╝рд╛ рд░реЛрдорд╛рдВрд╕ рдЬреЛрдбрд╝реЗрдВ :-)

MySQL рдПрдХ рдбрд┐рд╕реНрдХ рдХреЛ рдХреИрд╕реЗ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ
InnoDB рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдбреЗрдЯрд╛ рд╕реЗрдЯ рд░реИрдо рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛; ;-)), рдЬрд╛рдирдХрд╛рд░реА рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдбрд┐рд╕реНрдХ рд╕реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ рдкрдврд╝реА рдЬрд╛рдПрдЧреА (рдмрдлрд░ рдкреВрд▓ рдкреЗрдЬ рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдХрд┐рдП рдЧрдП рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕рдВрдЧреНрд░рд╣реАрдд) рдбрд┐рд╕реНрдХ рдкрд░), рдФрд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ (рд▓реЗрдирджреЗрди рд▓реЙрдЧ рдФрд░ рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ)ред
рд╕рдордп-рд╕рдордп рдкрд░, рд░реИрдо рд╕реЗ рдмрдлрд░ рдкреВрд▓ рдХреЛ рдбрд┐рд╕реНрдХ - рд░реИрдВрдбрдо рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдВ рдлреНрд▓рд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд░рд╛рдЗрдЯ рдХреИрд╢ рдФрд░ "рдмреИрдЯрд░реА" рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрддреЗ рд╣реИрдВ - рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ ACID рдореЛрдб рдореЗрдВ MySQL (innodb-flush-log-at-trx-рдкреНрд░рддрд┐рдмрджреНрдз = 1) рдХреЗрд╡рд▓ рдЕрдлрд╕реЛрд╕ рд╕реЗ рдорд░ рдЬрд╛рдПрдЧрд╛ред
рдпрд╣рд╛рдВ рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ MySQL рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрд░реЛрдз рд╕рдорд╛рдирд╛рдВрддрд░ рдереНрд░реЗрдбреНрд╕ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдФрд░ рдбрд┐рд╕реНрдХ рдХреЛ рдХреНрд░рдорд╢рдГ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕рд╛рде рдореЗрдВ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдПрдХ рд╕рд╛рдеред
рдПрдХ рд▓реЛрдб рдмрдирд╛рдПрдБ
рдЖрдЗрдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрдореЗрдЬрд╝реЕрди рдИрдмреАрдПрд╕ рдбреНрд░рд╛рдЗрд╡ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред рд╣рдо рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдХреЛ
sysbench рдЯреВрд▓ рдХреЗ рд╕рд╛рде рд▓реЛрдб рдХрд░реЗрдВрдЧреЗ (CentOS рдореЗрдВ рдпрд╣ рдкреИрдХреЗрдЬ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╕реЛрд░реНрд╕ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ):
yum install sysbench mkdir -p /mount/disk_ebs/mysql/test_folder cd /mount/disk_ebs/mysql/test_folder sysbench --test=fileio --file-total-size=16G prepare
рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ - рд╣рдо рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓реЛрдВ (16G) рдХреА рдХреБрд▓ рдорд╛рддреНрд░рд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ рд╕реЗ рдХрдо рд╕реЗ рдХрдо 2 рдЧреБрдирд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ (рдпрд╣ рдордд рдкреВрдЫреЗрдВ рдХрд┐ 2 рдмрд╛рд░ ;-), рдЕрдзрд┐рдХ рдмреЗрд╣рддрд░)ред рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреА рдлрд╝рд╛рдЗрд▓ рдХреИрд╢ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ - рдЬрдм рдЖрдк рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдлрд┐рд░ рд╕реЗ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдпрд╛ рдХрдИ рдкрд░реАрдХреНрд╖рдг рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ)ред
рдЕрдм рд╣рдо ~ рдПрди рдбреАрдмреАрдПрдордПрд╕ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реБрдП рдПрди рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдПрдХ рд▓реЛрдб рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рд╣рд╛рдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рдЕрдВрджрд░ рдХрдИ рд╕реЗрд╡рд╛ рдкреНрд░рд╡рд╛рд╣ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕реЗ рдЕрднреА рддрдХ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ)ред рдорд╛рди рд▓реАрдЬрд┐рдП, рдпрд╣ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ 10 Apaches рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ:
sysbench --num-threads=10 --test=fileio --file-test-mode=rndrw --max-time=180 --file-rw-ratio='2' --file-total-size=16G --max-requests=1000000 run
рд╣рдо рдХреНрдпрд╛ рдорд╛рдк рд░рд╣реЗ рд╣реИрдВ?
рдЕрдм рдордЬрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдореЗрдВ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ рдХрд┐ sysbench рдХреНрдпрд╛ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдПрдЧрд╛ - рдпрд╣ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рднрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рд▓реЛрдб рдХреЗ рддрд╣рдд рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреА рд╣реИ:
iostat тАУxm 10 Device: rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util xvdm 0.00 0.00 120.50 0.00 2.05 0.00 34.79 10.50 87.47 8.30 100.00
рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХ рдХреЛ "рдЕрднрд┐рднреВрдд" рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ "% рдЙрдкрдпреЛрдЧ = 100" рджреНрд╡рд╛рд░рд╛ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдбрд┐рд╕реНрдХ рдЪрд╛рд▓рдХ рдХрддрд╛рд░ рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЬрдорд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░, рдЬреИрд╕реЗ рд╣реА рдЙрдкрдХрд░рдг рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ "рдЦрд┐рд▓рд╛рддрд╛ рд╣реИ" (рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕ рд╕рдВрдХреЗрддрдХ рдХреЛ рдмрд╕ рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХ рдкрд░ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реИред рдЧрд▓рдд)ред рдпрд╣рд╛рдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЕрдЧрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓рдЧрднрдЧ рд╣рд░ рд╕рдордп рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рд╕реНрдХ рдХреЛ рдиреЗрддреНрд░рдЧреЛрд▓рдХ рдХреЛ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдХрд▓ svctm рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп 8.3 рдПрдордПрд╕ рд╣реИред рдмрд╣реБрдд рдЕрдзрд┐рдХ, рд▓реЗрдХрд┐рди рдЕрдореЗрдЬрд╝реЕрди рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдпред рдХреБрдЫ рднреА рдЖрдкрд░рд╛рдзрд┐рдХ рдирд╣реАрдВ рд╣реИ - рд╕рд╛рдзрд╛рд░рдг рднреМрддрд┐рдХреАред
рдПрдХ рдЕрдиреБрд░реЛрдз "рдкреНрд░рддреАрдХреНрд╖рд╛" рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдФрд╕рдд рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп 87.47 рдПрдордПрд╕ рд╣реИ рдФрд░ "рдПрд╡рдЧреНрдХреН-рдПрд╕рдЬрд╝" рдбрд┐рд╕реНрдХ рдЪрд╛рд▓рдХ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХрддрд╛рд░ рдХреА рдФрд╕рдд рд▓рдВрдмрд╛рдИ 10.5 рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реИ, рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 100 рдПрдордПрд╕ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ! рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдпрд╣ рдореВрд▓реНрдп рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд▓рдЧрднрдЧ рдПрдХ рдЕрдиреБрд░реЛрдз (svctm) рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рд╕реЗ рдХрддрд╛рд░ (avgqu-sz) рдХрд╛ рдЖрдХрд╛рд░ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдкрдврд╝рдиреЗ / рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ 10 рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдЕрдиреБрд░реЛрдз (рдЪрд╛рдмрд┐рдпрд╛рдБ --file-test-mode = rndrw рдФрд░ --file-rw-ratio = '2') рд╡рд░реНрдЪреБрдЕрд▓ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдордВрджреА рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
рд╣рд╛рдВ, рддрд╛рдХрд┐ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ 100 рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝реЗред рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рд╡реЗрдм рдкреЗрдЬ 200 рдбрд┐рд╕реНрдХ рдЕрдиреБрд░реЛрдз рдмрдирд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛? 20 рд╕реЗрдХрдВрдб
рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдореЗрдЬрд╝реЕрди рдбрд┐рд╕реНрдХ рдХрд┐рддрдиреЗ рдереНрд░реЗрдб рдХреЗ рд▓рд┐рдП рдХрддрд╛рд░ рдХреЛ рдЬрдорд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо 50 рдПрдордПрд╕ (рдмреЗрд╣рддрд░, рдЖрдо рддреМрд░ рдкрд░ 20 рдПрдордПрд╕ рд╕реЗ рдХрдо - рд╡рд┐рд╖рдпрдЧрдд) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реИ? рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 5 рдзрд╛рдЧреЗ рдХреЗ рд╕рд╛рдеред рдмреЗрд╢рдХ, рдпрд╣ рдПрдХ рдХрдордЬреЛрд░ рд╕рдВрдХреЗрддрдХ рд╣реИ, рдЖрдк рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЫрд╛рдкреЗ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ ...
Device: rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util xvdm 0.00 0.00 127.50 0.00 2.05 0.00 32.88 5.10 39.78 7.84 100.00
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХрддрд╛рд░ рдХрд╛ рдЖрдХрд╛рд░ 5.1 рд╣реИ рдФрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп 39.78 рд╣реИред
рдЕрдореЗрдЬрд╝реЕрди рдХреЗ "рддреЗрдЬрд╝" рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛
рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдЕрдореЗрдЬрд╝реЕрди рдиреЗ IOPS (IOPS рд╕рд┐рджреНрдзрд╛рдВрдд - Google рдХреА рдЧрд╛рд░рдВрдЯреА рд╡рд╛рд▓реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде "рддреЗрдЬрд╝" рдбрд┐рд╕реНрдХ рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рджреЗрд╢ рдореЗрдВ рд╡реНрдпрд╛рдкрдХ рд╣реИ,
en.wikipedia.org/wiki/IOPS рдкрд░ рдЬрд╛рдПрдВ )ред рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рд╛рдзрд╛рд░рдг рдирд╢реНрд╡рд░ SATA рдбрд┐рд╕реНрдХ 100 рд╕реЗ рдЕрдзрд┐рдХ IOPS (рдПрдХ рд╕рд╛рде рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ) рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдФрд░, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдирд╢реНрд╡рд░ 15k SAS рдбрд┐рд╕реНрдХ рднреА ~ 200 IOPS рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рднреА рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдЕрдиреНрдп рддрдХрдиреАрдХреЛрдВ рдкрд░ SSD рдФрд░ SAN рд╕реИрдХрдбрд╝реЛрдВ рдкрд░ рд╣рд╛рд╡реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдЬрд╛рд░реЛрдВ IOPS рд╕реЗ рднреА - рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рдВрдЧреЗ рд╣реИрдВред
рддреЛ, рдЖрдЗрдП рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рд╛рде рдХрд┐рддрдиреЗ рдЕрдореЗрдЬрд╝реЕрди рдХреЗ "рдлрд╛рд╕реНрдЯ" рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдПрдХ рдХрддрд╛рд░ рдореЗрдВ рдмреНрд▓рдВрдЯ рдФрд░ рдПрдХрддреНрд░рд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдмрдХрд░реА рдХреЗ рдмрд╛рдПрдВ рдкреИрд░ рдХреЛ рддреЛрдбрд╝реЛ!

1000 IOPS рдХреЗ рд╕рд╛рде EBS рдбрд┐рд╕реНрдХ
рдПрдХ рдзрд╛рдЧрд╛: Device: rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util xvdk 0.00 0.00 1084.50 0.00 27.33 0.00 51.61 3.72 3.43 0.91 99.20
рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рдШреБ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - 0.91 рдПрдордПрд╕ред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рд╕рд░рдгреА SSD ;-) рдкрд░ рд╣реИред рдХрддрд╛рд░ рдХрд╛ рдЖрдХрд╛рд░ ~ 4 тАЛтАЛрд╣реИ, рдФрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдФрд╕рдд рд╕рдордп 3.43 рдПрдордПрд╕ рд╣реИред
20 рдзрд╛рдЧреЗ: Device: rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util xvdk 0.00 0.00 1059.50 0.00 26.37 0.00 50.98 55.39 51.97 0.94 100.00
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 20 рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз 55 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдХрддрд╛рд░ рдХреЗ рдХрд╛рд░рдг ~ 50 рдПрдордПрд╕ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
2000 IOPS рдХреЗ рд╕рд╛рде EBS рдбрд┐рд╕реНрдХ
20 рдзрд╛рдЧреЗ: Device: rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util xvdl 0.00 0.00 1542.50 0.00 36.29 0.00 48.18 33.20 21.29 0.65 100.00
50 рдзрд╛рдЧреЗ: Device: rrqm/s wrqm/sr/sw/s rMB/s wMB/s avgrq-sz avgqu-sz await svctm %util xvdl 0.00 0.00 1498.50 0.00 36.63 0.00 50.06 86.17 57.05 0.67 100.00
рдорд╛рдк рдХреЗ рдкрд░рд┐рдгрд╛рдо
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 2000 IOPS рдХреЗ рд╕рд╛рде рдПрдХ EBS рдбрд┐рд╕реНрдХ 50 рдзрд╛рд░рд╛рдУрдВ рдкрд░ рд▓рдЧрднрдЧ 50 рдзрд╛рд░рд╛рдУрдВ рдкрд░ рдПрдХ рд╕рдорд╛рди рд╡рд┐рд▓рдВрдмрддрд╛ (~ 50ms) рджрд┐рдЦрд╛рддрд╛ рд╣реИ, 20 рдзрд╛рд░рд╛рдУрдВ рдкрд░ 1000 IOPS рдФрд░ 6-7 рдзрд╛рд░рд╛рдУрдВ рдкрд░ рдПрдХ рдирд┐рдпрдорд┐рдд EBS рдбрд┐рд╕реНрдХ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдирд┐рдпрдорд┐рдд EBS OOPS рдбрд┐рд╕реНрдХ 200 рдХреЗ рднреАрддрд░ рд╣реИ) -300)ред
рдФрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ
рдЖрднрд╛рд╕реА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдЕрдХреНрд╕рд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдХрднреА-рдХрднреА рд╡реЗ рдмрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрджрдореА рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛ ...
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ рдПрдХ рдРрд╕реЗ рд╣реА рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдпрд╛ рдерд╛, рдЬрдм рдПрдХ рдЦрд╛рд▓реА MySQL рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдЯреЗрд╕реНрдЯ рд▓реЛрдб рдмрдирд╛рддреЗ рд╣реБрдП, рд░рд╛рдд рдореЗрдВ 0.5 рд╕реЗ 1 рдПрдордПрд╕ рдФрд░ рд░рд╛рдд рдореЗрдВ ~ 10 рд╕реЗ 100 рдПрдордПрд╕ рд╕реЗ svctm (svctm) "рдмрдбрд╝реА-рдорд╣рдВрдЧреА-рдлрд╛рд╕реНрдЯ-рдиреЗрдЯрд╡рд░реНрдХ" рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рд╕реЗ рдХреВрдж рдЧрдпрд╛ рдореИрдВ рдкреВрд░реНрдгрд┐рдорд╛ рдкрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛)ред MySQL рдмреЗрд╢рдХ - рдзреАрдорд╛ рд╣реЛ рдЧрдпрд╛ред рдХрд╛рд░рдг рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдФрд░ рдПрдХ-рджреВрд╕рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ рдЕрдирдЬрд╛рди рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдерд╛, рди рдХрд┐ MySQL рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдЬрд┐рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рджреЛрд╖реА рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА;;
рд╕рд╛рд░рд╛рдВрд╢
рдЙрдкрд▓рдмреНрдз рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзреА рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд▓реЛрдб рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА, рдЬрд┐рд╕ рдкрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╕реНрдХ рдПрдХ рдХрддрд╛рд░ рдЬрдорд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ 50 рдорд┐рд╕реЗ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ MySQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рддрд╛ рд╣реИред рдЕрдм рд╣рдо рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рд▓рдВрдмрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╛рдкреЗ рдореЗрдВ рдХрд┐рддрдиреЗ рдбрд┐рд╕реНрдХ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП 10-20 рдПрдордПрд╕ рдореЗрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпреЗ рдЕрдиреБрдорд╛рдирд┐рдд рдбреЗрдЯрд╛ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ / рдЫрд╛рдкреЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╛рдкрддреЗ рд╣реИрдВ рдФрд░ рдЗрди рддреБрд▓рдирд╛рддреНрдордХ рдбреЗрдЯрд╛ рдФрд░ рд╢реИрдВрдкреЗрди рдХреА рдПрдХ рдмреЛрддрд▓ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ;;
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рд╕рднреА рдХреЛ рдкрд┐рдЫрд▓реА рдЫреБрдЯреНрдЯреА рдХреА рдмрдзрд╛рдИ рджреЗрддрд╛ рд╣реВрдВ, рдореИрдВ рдЖрдкрдХреЛ рддреЗрдЬреА рд╕реЗ рдЖрднрд╛рд╕реА рдбрд┐рд╕реНрдХ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рд░реНрд╡рд░ рдФрд░ рд╕рдЯреАрдХ рдорд╛рдк рдХреА рдХрд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВ! рд╣рдореЗрдВ
Bitrix24 рдкрд░
рдЬрд╛рдПрдБ ред рд╕реМрднрд╛рдЧреНрдп рд╣реИ