Bitrix24 рдореЗрдВ рдПрдХ рдФрд░ 12 MySQL "рд╡реНрдпрдВрдЬрдиреЛрдВ"



рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, "11 MySQL рдкрд╛рдХ рдХрд▓рд╛ рд╡реНрдпрдВрдЬрдиреЛрдВ рдХреЛ Bitrix24 рдореЗрдВ," рд╣рдордиреЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛: рдХреНрдпрд╛ рдпрд╣ рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛рдУрдВ (рдЬреИрд╕реЗ рдЕрдореЗрдЬрд╝реЕрди рдЖрд░рдбреАрдПрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдЬреЛ рдХрд┐ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред

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

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд▓реЗрдЦ (рд╕рд╛рде рд╣реА рдкрд┐рдЫрд▓реЗ рдПрдХ) рд╕рднреА рдЕрд╡рд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА MySQL рдЯреНрдпреВрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ "рдиреБрд╕реНрдЦрд╛" рдирд╣реАрдВ рд╣реИред :) рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред :) рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкреВрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред

рдФрд░ рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ - рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░реЛрдЧреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╢реНрдЪрд░реНрдпред :)


1. QUERY CACHE рдХреА рд╕реНрдерд╛рдкрдирд╛

MySQL рдореЗрдВ рдХреНрд╡реЗрд░реА рдХреИрд╢ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдпрд╣ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реБрдП рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓реЗрдЦ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред

рдФрд░ рдлрд┐рд░ рднреА, рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдХреА рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддрдлрд╣рдореА рд╣реИ " рдЬрд┐рддрдирд╛ рд╣рдо рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рджреЗрддреЗ рд╣реИрдВ рдЙрддрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ ред"

рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред

MySQL рдмрдбрд╝реЗ рдХреНрд╡реЗрд░реА рдХреИрд╢ рдХреЛ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╣рдо рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдЖрдП рд╣реИрдВ рдХрд┐ 512_ рд╕реЗ рдЕрдзрд┐рдХ_рд╕реЗ_рдЪреБрдиреЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдЕрдзрд┐рдХ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ рдЬреЛ "рдХреНрд╡реЗрд░реА рдХреИрд╢ рд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдереЛрдбрд╝реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ (SHOW PROCESSLIST рдореЗрдВ рджреЗрдЦреА рдЧрдИ)ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдз рдХреИрд╢ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдмрдврд╝рд╛рдирд╛ рдмреБрджреНрдзрд┐рдорд╛рдиреА рдирд╣реАрдВ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░реИрдо рдХреАрдорддреА рд╣реИ!

рдЗрд╕рд▓рд┐рдП, рдпрд╣ рд╕рдордЭрдирд╛ рд╣рдореЗрд╢рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХреНрд╡реЗрд░реА рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рддрдиреА рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рд╣реИ:

mysql> SHOW STATUS LIKE 'Qcache%'; +-------------------------+----------+ | Variable_name | Value | +-------------------------+----------+ | Qcache_free_blocks | 10541 | | Qcache_free_memory | 36381984 | | Qcache_hits | 18888719 | | Qcache_inserts | 5677585 | | Qcache_lowmem_prunes | 1725258 | | Qcache_not_cached | 6096307 | | Qcache_queries_in_cache | 36919 | | Qcache_total_blocks | 97285 | +-------------------------+----------+ 8 rows in set (0.00 sec) 


рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг Qcache_hits рдФрд░ Qcache_inserts, Qcache_inserts рдФрд░ Qcache_not_cached рдХреЗ рдЕрдиреБрдкрд╛рдд рд╣реИрдВ, рд╕рд╛рде рд╣реА Qcache_lowmem_prunes - рдХреИрд╢ рд╕реЗ рдХреИрд╢ рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ - рдФрд░ Qcache_free_memory рд╣реИрдВред

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





рдбрд╛рдпрдирд╛рдорд┐рдХреНрд╕ рдореЗрдВ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ - рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрдВрддрддрдГ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдпреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ:

 query_cache_size = 128M query_cache_limit = 2M 


рдмреЗрд╢рдХ, рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рддрд╕реНрд╡реАрд░ рдЕрд▓рдЧ рд╣реЛрдЧреАред

2. innodb_buffer_pool_size

рдмрдлрд░ рдкреВрд▓ рдХрд╛ рдЖрдХрд╛рд░ InnoDB рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ рдбреЗрдЯрд╛ рдХреИрд╢ рдФрд░ рдЯреЗрдмрд▓ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди MySQL рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдмрдлрд░ рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ (рд╣рдо рддреБрд░рдВрдд рдпрд╛рдж рдХрд░реЗрдВрдЧреЗ рдХрд┐ MySQL рдФрд░ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдбрдмрд▓ рдХреИрд╢рд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ innodb_flush -method = O_DIRECT рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ)ред

MySQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдУрд░ рд╕реЗ, рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдЕрдкрд░рд╛рдзреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ 8M рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИред :)

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, innodb_buffer_pool_size рдХрд╛ рдореВрд▓реНрдп рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдкрдХрд╛ рдкреВрд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдореГрддрд┐ рдореЗрдВ рдлрд┐рдЯ рд╣реЛред рдЗрд╕реА рд╕рдордп, рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рд╕реЗ рд╕рдВрддреБрд▓рд┐рдд рд╣реИ (рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА) - рдпрджрд┐ рдЖрдк innodb_buffer_pool_size рдХреЗ рдореВрд▓реНрдп рдХреЛ "рдлрд╛рдбрд╝ рджреЗрддреЗ рд╣реИрдВ" рддрд╛рдХрд┐ рдкреВрд░реА рдкреНрд░рдгрд╛рд▓реА рд╕реНрд╡реИрдк рдореЗрдВ рдЪрд▓реА рдЬрд╛рдП, рдЗрд╕рд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЙрдЪрд┐рдд рд╕реЗрдЯрдЕрдк рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрддрдХ рдмрдлрд░ рдкреВрд▓ рд╣рд┐рдЯ рджрд░ рд╣реИ:

 mysql> SHOW ENGINE InnoDB STATUS\G ... ---------------------- BUFFER POOL AND MEMORY ---------------------- ... Buffer pool hit rate 994 / 1000, young-making rate 6 / 1000 not 0 / 1000 ... 


рдпрджрд┐ рдорд╛рди "1000/1000" рдХреЗ рдХрд░реАрдм рд╣реИ - рд╕рдм рдареАрдХ рд╣реИред рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЛ innodb_buffer_pool_size рдмрдврд╝рд╛рдирд╛ рд╣реЛрдЧрд╛ ред рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рдЬреЛрдбрд╝реЗрдВред

3. innodb_buffer_pool_instances

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, InnoDB рдмрдлрд░ рдкреВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕реА рд╕рдордп, рдХрдИ рдмреНрд▓реЙрдХреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ - рдФрд░ MySQL рдЙрдирдХреЗ рд╕рд╛рде рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ InnoDB рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 2 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдмрдлрд╝рд░ рдкреВрд▓ рдХреЛ рдХрдИ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЖрдХрд╛рд░ 1 рдЬреАрдмреА рдпрд╛ рдЕрдзрд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рднреНрд░рдорд┐рдд рд╣реИрдВ: innodb_buffer_pool_size рдХреБрд▓ рдкреВрд▓ рдЖрдХрд╛рд░ рдпрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЖрдХрд╛рд░?

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЙрддреНрддрд░ рд╕рд╣реА рд╣реИ - рдпрд╣ рдХреБрд▓ рдЖрдХрд╛рд░ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХрд╛ рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ:

 innodb_buffer_pool_size = 4096M innodb_buffer_pool_instances = 4 


... рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг 1 рдЬреАрдмреА рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░реЗрдЧрд╛ред

рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХрд┐ рдХреЛрдИ рдШрдЯрдирд╛ рдирд╣реАрдВ рд╣реИ (MySQL DBA рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдорд┐рддреНрд░ MySQL рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕реЗрдЯрд┐рдВрдЧ innodb_buffer_pool_size = 1024M, innodb_buffer_pool_instances [64) рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрд┐рдд рдХрд░рддрд╛ рд╣реИ - 64 рдЬреАрдмреА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ - рдФрд░ рдирд╛рд░рд╛рдЬ рдерд╛ рдХрд┐ рдпрд╣ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдмреБрд░рд╛ рдерд╛ ... :))

4. innodb_io_capacity

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

innodb_io_capacity рдЗрдирдкреБрдЯ-рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕реАрдорд╛ (IOPS рдореЗрдВ) рдЙрди InnoDB рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдлрд╝рд░ рдкреВрд▓ рд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдкреГрд╖реНрда рдбрдВрдкрд┐рдВрдЧ)ред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 200 рд╣реИред

рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдорд╛рди рдЗрди рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ "рдкрд┐рдЫрдбрд╝рдиреЗ" рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛ред рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрдлрд╝рд░ рдкреВрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдлрд╝реНрд▓рд╢ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдбрд┐рд╕реНрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЕрдиреБрд░реВрдк рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдлрд┐рд░ рд╕реЗ, IOPS рдореЗрдВ)ред

5. innodb_file_per_table

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, InnoDB рдореЗрдВ MySQL рдПрдХ рдЯреЗрдмрд▓рд╕реНрдкреЗрд╕ - ibdata1 рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ innodb_file_per_table рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рддреЛ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ table_name.ibd рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рдореЗрдВ: рдпрджрд┐ рдЖрдк рдорд╛рдирдХ MySQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ "рдорд╣рдВрдЧреА" рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рдлрд╝рд╛рдЗрд▓ рдЦреБрд▓реЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрдврд╝реЗрдЧреАред

рд╣рдо рдЦреБрдж рдкреЗрд░рдХреЛрдирд╛ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ innodb_file_per_table рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред


6. max_connect_errors

рдПрдХ рдФрд░ рдЕрдкрд░рд╛рдзреА :) MySQL рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд╕рд╛рдЬрд┐рд╢ред Max_connect_errors рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10 рд╣реИред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рдХреНрд░рд┐рдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдПрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЧрд▓рдд рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдХреБрдЫ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереАрдВ) - рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдж, рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореЗрдЬрдмрд╛рди рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЬрдм рддрдХ MySQL рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ FLUSH HOSTS рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореИрдиреБрдЕрд▓ рд╣рд╕реНрддрдХреНрд╖реЗрдк рд╕реЗ рдкрд╣рд▓реЗ (рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдХреНрд░реЛрди рдкрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рдХреА рдереА рдЬреЛ рд╣рд░ рдХреБрдЫ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ FLUSH HOSTS рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ :)) рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдпрд╣ рдЕрдкреНрд░рд┐рдп рд╣реИ рдЕрдЧрд░ рдпрд╣ рд░рд╛рдд рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЪреМрдмреАрд╕ рдШрдВрдЯреЗ рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рд╣реИред

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЦреБрдж рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрддрдо_рдХрдиреЗрдХреНрдЯ_рд░рд┐рдпрд░реНрд╕ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрдбрд╝реЗ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

 max-connect-errors = 10000 


7. рдЕрд╕реНрдерд╛рдпреА рдЯреЗрдмрд▓

рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдХрд╛рдо рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИред MySQL рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ:

 tmpdir = /dev/shm 


рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ (рдпрджрд┐ рдпрд╣ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдЖрддрд╛ рд╣реИ - / etc / fstab рдлрд╝рд╛рдЗрд▓ рдореЗрдВ):

 # <file system> <mount point> <type> <options> <dump> <pass> tmpfs /dev/shm tmpfs defaults 0 0 


8. рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЖрдХрд╛рд░

рд╕реНрдореГрддрд┐ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рджреЛ рд╕рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

 max_heap_table_size = 64M tmp_table_size = 64M 


max_heap_table_size - рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ред
tmp_table_size - рдореЗрдореЛрд░реА рдореЗрдВ рдмрдирд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ (рдбрд┐рд╕реНрдХ рдкрд░ рдЕрдзрд┐рдХ)ред

рдХрдо рдбрд┐рд╕реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐, рдмреЗрд╣рддрд░ред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ рдореЗрдореЛрд░реА рдореЗрдореЛрд░реА рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рднреА рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИред

9. table_cache рдФрд░ table_definition_cache

 table_cache = 4096 table_definition_cache = 4096 


рдпреЗ рджреЛ рд╡рд┐рдХрд▓реНрдк рдЙрди рдЕрдзрд┐рдХрддрдо рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЦреБрд▓реА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдХреИрд╢ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

Table_cache рдХрд╛ рдореВрд▓реНрдп рд╕реАрдзреЗ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдХреНрд╡реЗрд░реА рдореЗрдВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, JOINs рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдВрдХ) рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЦреБрд▓реЗ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ред

table_definition_cache рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ (.frm) рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдЖрдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡реЗ рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЯреЗрдмрд▓_рдбреЗрдлрд┐рдирд┐рд╢рди_рдЪреЗрдЪреЗ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

10. рд▓рдВрдмреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдкреЗрд░рдХреЛрдирд╛ рд╕рд░реНрд╡рд░ рдХреЗ рдкрд╛рд╕ рд╕рдордЧреНрд░ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рджрд░реНрд╢рди ( рдЗрдВрдкреНрд░реВрд╡рдореЗрдВрдЯ рд╕реЗ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрдкрдХрд░рдг рд╣реИред INFCHATION_SCHEMA.QUERY_RESPONSE_TIME )ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд┐рд╕реА рднреА MySQL рдореЗрдВ рд╕рднреА "рдзреАрдореА" рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВред

рдкреЗрд░рдХреЛрдирд╛ рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдзреАрдореА рдХреНрд╡реЗрд░реА рдХрд╛ рд▓реЙрдЧ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

 log_output = FILE slow_query_log = 1 slow_query_log_file = mysql_slow.log long_query_time = 1 #percona log_slow_verbosity = microtime,query_plan,innodb 


1 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреНрд░рд╢реНрди mysql_slow.log рдкрд░ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдорд╛рдирдХ рд▓реЙрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 # Time: 120712 9:43:47 # User@Host: user[user] @ [10.206.66.207] # Thread_id: 3513565 Schema: user Last_errno: 0 Killed: 0 # Query_time: 1.279800 Lock_time: 0.000053 Rows_sent: 0 Rows_examined: 1 Rows_affected: 0 Rows_read: 0 # Bytes_sent: 52 Tmp_tables: 0 Tmp_disk_tables: 0 Tmp_table_sizes: 0 # InnoDB_trx_id: 33E7689B # QC_Hit: No Full_scan: No Full_join: No Tmp_table: No Tmp_table_on_disk: No # Filesort: No Filesort_on_disk: No Merge_passes: 0 # InnoDB_IO_r_ops: 0 InnoDB_IO_r_bytes: 0 InnoDB_IO_r_wait: 0.000000 # InnoDB_rec_lock_wait: 0.000000 InnoDB_queue_wait: 0.000000 # InnoDB_pages_distinct: 4 UPDATE b_user_option SET 'COMMON' = 'N', 'VALUE' = 'a:19', 'NAME' = 'openTab', 'CATEGORY' = 'IM' WHERE ID=1719; 


рд╣рдо рди рдХреЗрд╡рд▓ рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп, "рд╕реНрдХреИрди" рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрджрд┐ рджреЗрдЦрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА - рдкреВрд░реНрдг рд╕реНрдХреИрди, рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЗрдиреЛрдмреАрдбреА рдХреА рд╕реНрдерд┐рддрд┐ред

рдпрд╣ рд╕рдм рдзреАрдореЗ рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рдЙрдирдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред

11. рдкреЗрд░рдХреЛрдирд╛ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рд╕реНрддреГрдд рдЖрдБрдХрдбрд╝реЗ

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

рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЬреИрд╕реА рдЪреАрдЬ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдирд╣реАрдВ? рд╡реНрдпрд░реНрде рдореЗрдВ!

 mysql> SHOW PROFILES; Empty set (0.02 sec) mysql> SHOW PROFILE; Empty set (0.00 sec) 


рд╣рдо рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ:

 mysql> SET PROFILING=1; Query OK, 0 rows affected (0.00 sec) mysql> SELECT COUNT(*) FROM mysql.user; +----------+ | COUNT(*) | +----------+ | 3024 | +----------+ 1 row in set (0.09 sec) mysql> SHOW PROFILES; +----------+------------+---------------------------------+ | Query_ID | Duration | Query | +----------+------------+---------------------------------+ | 1 | 0.09104400 | SELECT COUNT(*) FROM mysql.user | +----------+------------+---------------------------------+ 1 row in set (0.00 sec) mysql> SHOW PROFILE; +--------------------------------+----------+ | Status | Duration | +--------------------------------+----------+ | starting | 0.000018 | | Waiting for query cache lock | 0.000004 | | Waiting on query cache mutex | 0.000004 | | checking query cache for query | 0.000041 | | checking permissions | 0.000007 | | Opening tables | 0.090854 | | System lock | 0.000013 | | init | 0.000012 | | optimizing | 0.000007 | | executing | 0.000010 | | end | 0.000005 | | query end | 0.000004 | | closing tables | 0.000031 | | freeing items | 0.000029 | | logging slow query | 0.000003 | | cleaning up | 0.000004 | +--------------------------------+----------+ 16 rows in set (0.00 sec) 


рд╣рдо рддреБрд░рдВрдд рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдбрд╝рдЪрди рдХреНрдпрд╛ рд╣реИ - рдиреЗрдЯрд╡рд░реНрдХ, рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛, рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдпрд╛ рдХреБрдЫ рдФрд░ред

12. рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ?

рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХрд▓ рд▓рдВрдмреА рдХреНрд╡реЗрд░реАрдЬрд╝ рдвреВрдВрдврдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ (рдпрд╣ рдЗрддрдирд╛ рдХрдард┐рди рдирд╣реАрдВ рд╣реИ - рдзреАрдореЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдПрдХ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ рдФрд░ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП SHOW PROCESSLIST ), рдпрджрд┐ рдЖрдк рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдВрдкреВрд░реНрдг рд░реВрдк рд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВ ( рдЪрдпрди рдХрд░реЗрдВ * FROM INFORMATION_SCHERY_QUESY_RESPONSE_TIME , рд╕рд┐рд╕реНрдЯрдо рдХреА рдмрд╛рд╣рд░реА рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, nagios - рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореБрдирд┐рди - рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА), рдпрд╣ рд╕рдордЭрдирд╛ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ:



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

* * *

рдХрд┐рд╕реА рднреА рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдлрд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рд╕рдлрд▓ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдХрд┐рд╕реА рднреА рд▓реЛрдб рдХреЗ рд╕рд╛рде! :)

* * *

рдЗрд╕ рдЬрдЧрд╣ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! :)



рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ MySQL рдЯрд┐рдкреНрд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдорджрджрдЧрд╛рд░ рд╣реИрдВ!

рдФрд░ рдЬрдм рд╕реЗ рд╣рдо Bitrix24 рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ MySQL рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо Habr├й рдкрд░ рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдХреЗ рд╕рднреА рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЙрдкрд╣рд╛рд░ рджреЗрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рд┐рдВрдХ рдкрд░ Bitrix24 рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ рдФрд░ рджреЛ рдмрд╛рд░ рдЙрддрдирд╛ рд╣реА рдбрд┐рд╕реНрдХ рд▓реЗрдВ - 10 рдЬреАрдмреА - рдПрдХ рдореБрдлреНрдд рджрд░ рдкрд░!

рдпрджрд┐ рдЕрдЪрд╛рдирдХ рдЖрдкрдХреЛ рдЕрднреА рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд┐рдЯреНрд░рд┐рдХреНрд╕ 24 рдХреНрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рд╣реИ ред :)

Source: https://habr.com/ru/post/In148874/


All Articles