рдЯреНрд╡рд┐рдЯрд░ рдиреЗ MySQL рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рд╣реИрдВред
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдмреАрдПрд╕рдбреА рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рддрд╣рдд рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛
рдЬрд╛рддрд╛ рд╣реИ рдФрд░
рдЗрд╕реЗ GitHub рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИрд╣реИрдмрд░рдХрдЯ рдХреЗ рддрд╣рдд рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдкрд░рд┐рд╡рд░реНрддрди рдкрдврд╝реЗрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд╛рдЬреНрдп рдЪрд░
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ InnoDB рдХреЗ рдЖрдВрддрд░рд┐рдХ рдШрдЯрдХреЛрдВ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд╛рдЬреНрдп рдЪрд░ рдЬреЛрдбрд╝реЗ, рдЬрд┐рд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдирдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдЦрд╛рд╕рдХрд░ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рд╕рдордпред рдЬреЛрдбрд╝реЗ рдЧрдП рдЪрд░ рдореЗрдВ рд╕реЗ рд╣реИрдВ:
- рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЦреБрд▓реЗ, рдмрдВрдж, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЦреБрд▓реЗ InnoDB рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рдЯреЗрдмрд▓ рд╕реНрдкреЗрд╕ рдлрд╛рдЗрд▓реЗрдВред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ InnoDB рд╕рдмрд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред
- рдлреНрд░реАрдЬ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ InnoDB рд╕рдмрд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред
- рд╡рд░реНрддрдорд╛рди рд▓реЗрди-рджреЗрди рд▓реЙрдЧ рдирдВрдмрд░ (рдПрд▓рдПрд╕рдПрди), рд╕рд╛рде рд╣реА рдЬрд╛рдВрдЪ рд╕реЗ рдкрд╣рд▓реЗ рдПрд▓рдПрд╕рдПрди рдФрд░ рдПрд▓рдПрд╕рдПрди рдЬрд┐рд╕рдореЗрдВ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ SHOW рдЗрдВрдЬрди INNODB STATUS рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрд▓рдмреНрдз рдереАред
NUMA рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛ рдЕрдиреБрдХреВрд▓рди
рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдореЗрдВ рдЧреИрд░-рд╕рдорд╛рди рдкрд╣реБрдВрдЪ рдХреА рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ NUMA рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ NUMA рдХреЗ "рдиреЛрдбреНрд╕" рдХреЗ рдмреАрдЪ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХреБрд▓ рдореЗрдореЛрд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЬрдм InnoDB рдмрдлрд░ рдкреВрд▓ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред MySQL рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ NUMA рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдЬреЗрд░реЗрдореА рдХреЛрд▓ рдХрд╛ рдмреНрд▓реЙрдЧ рджреЗрдЦреЗрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрджрд▓рд╛рд╡ рдХрд┐рдП:
- рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди рд╕рднреА рдмрдлрд░ рдкреВрд▓ рдореЗрдореЛрд░реА рдХреЗ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХреМрди рд╕реЗ рдкреГрд╖реНрда рдХрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдФрд░ рдХрд┐рд╕ NUMA рдиреЛрдб рдкрд░ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдмрдлрд╝рд░ рдкреВрд▓ рдореЗрдореЛрд░реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдмрдВрдЯрд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рддреЛ InnoDB рд╕рдмрд╕рд┐рд╕реНрдЯрдо рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░реЗрдЧрд╛ред
- Mysqld_safe рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕рднреА рдЙрдкрд▓рдмреНрдз NUMA рдиреЛрдбреНрд╕ рдХреЗ рдмреАрдЪ рдореЗрдореЛрд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП numactl --interleave = рд╕рднреА рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ mysqld рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА NUMA рдиреЛрдб рдХреЛ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд▓рд╛рдн рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреВрд░реЗ рд╕рдордп рдореЗрдВ рдХрдИ NUMA рдиреЛрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдХреЛ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрдлрд░ рдХреИрд╢ (рдХреЗрд╡рд▓ рд▓рд┐рдирдХреНрд╕ рдУрдПрд╕) рдХреЛ рдЦрд╛рд▓реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mysqld_safe рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рд▓рд┐рдирдХреНрд╕, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдореЗрдореЛрд░реА рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдХреЛ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХрдо рдореЗрдореЛрд░реА рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рди рд╣реЛ, рдЬреЛ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдореЗрдореЛрд░реА рдХреЛ рдЕрд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдореЗрдореЛрд░реА рдореИрд▓реЛрдХрд╛рд╕реНрдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реАрдпрддрд╛ред рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдиреЛрдб рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХреИрд╢реНрдб рдЬрд╛рдирдХрд╛рд░реА рджреА рдЬрд╛рдПрдЧреАред рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреИрд╢ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЗрдиреЛрдмреАрдбреА рдмрдлрд░ рдмрдлрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░реЗрдВ
рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХреА рдорд╛рддреНрд░рд╛ рдХрдо рд╣реЛ рдЧрдИ рдереА, рдЬрд┐рд╕рдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдереА рдЬреЛ рдХрд┐ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
рдирд┐рд░реНрдпрд╛рдд рдФрд░ рд╕рдХреНрд░рд┐рдп рдкреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдлрд░ рдкреВрд▓ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
InnoDB рдмрдлрд░ рдкреВрд▓ рдХрд╛ рдирд┐рд░реНрдпрд╛рдд рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрди рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдФрд░ рд╣рд▓реНрдХреЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрднрд╡ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдиреНрдпреВрдирддрдо рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдареЛрд╕ рд░рд╛рдЬреНрдп рдбреНрд░рд╛рдЗрд╡ (SSDs) рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди
SSD рдбрд┐рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрдиреЛрдВ рдХреЗ рд▓рд┐рдП MySQL рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдкреЗрдЬреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдбрд┐рд╕реНрдХ рдХреЗ рдЬреАрд╡рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЗрдЯреНрд╕ рдЯреВ рдбрд┐рд╕реНрдХ рдХреЛ рдХрдо рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рдерд╛ред
рдиреНрдпреВрдЬрд╝ рд╕реЛрд░реНрд╕:
engineering.twitter.com/2012/04/mysql-at-twitter.htmlрдкрд╛рда
README рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред