рдЖрдзреБрдирд┐рдХ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░" рдЖрдкрдХреЛ рдПрдХрд▓ рд╕рд┐рд╕реНрдЯрдо рдиреЛрдб рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдорд┐рдпрд╛рдВ рд╣реИрдВред
- рдПрдХ рдиреЛрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдирддреЗ рд╣реБрдП рднреА, рдЙрдиреНрд╣реЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ - рдкреВрд░реЗ рдмреЙрдХреНрд╕ рдХреЛ рдкреНрд░рдмрдВрдзрди рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ "рдлрд┐рд▓рд╣рд╛рд▓ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ 1200RPS рд╣реИрдВ, 90% рдкреГрд╖реНрда 300ms рдореЗрдВ рджрд┐рдП рдЧрдП рд╣реИрдВ, 650% рдореЗрдВ 95%, рд╕рд┐рд╕реНрдЯрдо рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ 10 рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб тАЭ(рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдХреА рддрд╕реНрд╡реАрд░ рджреЗрдЦреЗрдВ)
- рд╕рд┐рд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрдХреЗрддрдХ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд▓рд╛рд░реНрдо рдХреЗ рд▓рд╛рдпрдХ рд╣реИ - рд╢рд╛рдпрдж рдиреЛрдб рдмрдврд╝реЗ рд╣реБрдП рд▓реЛрдб рдХреЗ рддрд╣рдд рдЖрдпрд╛ рд╣реИ, рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ
- рд╡реНрдпрдХреНрддрд┐рдЧрдд рдиреЛрдбреНрд╕ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕реЗрд╡рд╛ рдХреЗ рдХреНрд░рдорд┐рдХ рдХреНрд╖рд░рдг рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ - рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдпрд╣ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм "рдХреБрдЫ рднреА рдирд╣реАрдВ" рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
- рдмрд╛рд╣реНрдп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдХреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдореЙрдирд┐рдЯрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХрднреА рд╕реАрдбреАрдПрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?)
рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рд╛рдЗрдЯ рдкрд░, 1,000,000 рд╕реЗ рдЕрдзрд┐рдХ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдЧрдВрддреБрдХ рд╣реИрдВ, рдкреНрд░рддрд┐ рджрд┐рди рдлреНрд░рдВрдЯ-рдПрдВрдб рдХреЗ рд▓рд┐рдП 100,000 100,000 http рдЕрдиреБрд░реЛрдз, рдФрд░ рд╕рдорд░реНрдерди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╡рдЬрдирджрд╛рд░, рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЪрд┐рдбрд╝рд┐рдпрд╛рдШрд░ред рдХреАрд╡рд░реНрдб рдХрд╛ рдПрдХ рд╕реЗрдЯ - рдирдЧреНрдиреЗрдХреНрд╕, рдЕрдкрд╛рдЪреЗ, php (рджреЛ рднрд┐рдиреНрдирддрд╛рдПрдВ), рдУрд░реЗрдХрд▓ред рдПрдХ рдЖрд╡рдзрд┐рдХ рдЖрд╡рдзрд┐рдХрддрд╛ рдХреЗ рд╕рд╛рде, рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдХрд┐ "рд╕рдм рдХреБрдЫ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдпрд╛, рдЬреЛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИ, "рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ"ред рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреА рд╕реАрдорд╛рдУрдВ рдкрд░ рдЯрд┐рдХрдЯреЛрдВ рдХрд╛ рдирд┐рд░рдВрддрд░ рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╣реЛрддрд╛ рд╣реИред
рд╣рдордиреЗ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдмреИрдХрдПрдВрдб рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рдордп рдФрд░ рд╢реБрджреНрдзрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рд╕рд╛рде рд╣реА рдЙрдирдореЗрдВ рд╕реЗ рдХреМрди рд╕реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдереЗред рдареАрдХ рд╣реИ, рдкреНрд▓рд╕ рд╣рдорд╛рд░реЗ рд╡реЙрд▓реНрдпреВрдо - рдмрд╣реБрдд рдмрдбрд╝реЗ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЗ рджреМрд░рд╛рди рдХреБрдЫ рд░реЗрдХ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЖрдЦрд┐рд░ рдореЗрдВ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛ред

1. рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдХреА рддреИрдпрд╛рд░реАред
рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдиреЛрдб рд╣реИрдВ, рддреЛ рдкреВрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╛рдордиреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рджрд░реНрдЬрдиреЛрдВ рдиреЛрдбреНрд╕ рд╣реИрдВ, рддреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдЖрдИрдкреА рдЕрдм рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдзрд╛рд░ рдиреАрдЪреЗ рд╣реИ, рддреЛ рдбреАрдмреАрдП рдХрднреА-рдХрднреА рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрд╣реЗ рдФрд░ "рдЬрд┐рд╕рдХрд╛ рдЕрдиреБрд░реЛрдз ???" рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреЗ рд╕рд╛рде рдЪрд▓реЗрдЧрд╛ред рдареАрдХ рд╣реИ, рд╕рдВрдпреБрдХреНрдд рдорд╛рдирдХ рдореЗрдВ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЕрдкрд╕реНрдЯреНрд░реАрдо рджреНрд╡рд╛рд░рд╛ рдЪрдпрдирд┐рдд рдХреИрд╢ рдореЗрдВ рдорд╛рд░рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдбреЗрдЯрд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рдорд╛рдирдХ рдирдЧрдиреЗрдХреНрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд▓рдЧрднрдЧ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдордиреЗ рд╣реЗрдбрд╣рдВрдЯрд░ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЬреЛрдбрд╝рд╛
github.com/hhru/nginx_requestid , nginx рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╣реЗрдбрд░ рдореЗрдВ рднреА рдЗрд╕реЗ рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ nginx рд▓реЙрдЧ рдХрд╛ рдЕрдВрддрд┐рдо рдкреНрд░рд╛рд░реВрдк рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИред

рдбрд░рд╛рд╡рдирд╛? рдпрд╣ рдЕрдзрд┐рдХ рдордЬреЗрджрд╛рд░ рд╣реИ рдХрд┐ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреАрдЬреЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ "upstream_1: upstream_2", рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдмреИрдХреЗрдВрдб рдХреЗ рд▓рд┐рдПред Request_id рдХреЛ рдкрд╣рд▓реЗ рд╣реА рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдЕрдВрддрд┐рдо рджреЛ uid_got, uid_set ngx_http_userid рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреБрдХреАрдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдкрд╛рдЪреЗ рдпрд╛ php-fpm рд╕реНрддрд░ рдкрд░, рдпрд╣ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдКрдкрд░ рд╕реЗ рд▓реЙрдЧ рдореЗрдВ рдЖрдП request_id рдХреЛ рд▓рд┐рдЦреЗрдВ, рдФрд░ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдмреИрд▓реЗрдВрд╕рд░ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╣реЛрд╕реНрдЯ рдирд╛рдо рджреЗрдВред рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░, рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ request_id рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реИред рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ
рдиреЛрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдУрд░реЗрдХрд▓ рд╕рддреНрд░ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред рдЗрд╕рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдкрдиреЗ рд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рдмрд╛рдд рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ / рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдФрд╕рддрди рдмрд╛рд╣реНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдЖрдзрд╛рд░, рдПрдкреАрдЖрдИ рд╕реЗрд╡рд╛рдПрдВ, рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓) рдХреА рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдирдмрд╛ рдпрд╛ xhprof рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдирд┐рд░рдВрддрд░ рд╕рдорд╛рдзрд╛рди рд╕рд░реНрджрд┐рдпреЛрдВ рдХреЗ рдХрд░реАрдм рддреИрдпрд╛рд░ рд╣реЛрдЧрд╛ред
рдЖрдЧреЗ рдЪрд░реНрдЪрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдФрд░ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдирдЧреНрдиреЗрдХреНрд╕ рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред
2. рдПрдХ рд╣реА рдХреЗрдВрджреНрд░ рдореЗрдВ рд▓реЙрдЧ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред
рд▓реЙрдЧ рдПрдХрддреНрд░реАрдХрд░рдг рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдбреАрдПрд╕рдПрд▓ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рдВрдЯреЗ рдФрд░ рд╡рдВрд╢рдЬ рд╣реИрдВред рдпреВрдбреАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдиреЗрдХреНрд╢рди рд╕рдорд░реНрдерди рдФрд░ рд╡рд┐рддрд░рдг рдЖрд╢реНрд╡рд╛рд╕рди рдХреЗ рд░реВрдк рдореЗрдВ рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд╣рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдореЛрдб рдореЗрдВ рдХреБрдЫ рдкреНрд░рддрд┐рд╢рдд рд╕рдВрджреЗрд╢ рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рдиреБрдХрд╕рд╛рди рдЖрдкрдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреБрдбрд╝реЗ рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕реАрдЦреЗрдВрдЧреЗред рдЖрдк hh.ru рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдирд┐рджреЗрд╢рдХ рдХреА рд░рд┐рдкреЛрд░реНрдЯ "SOA рдкрд░
рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡" www.slideshare.net/kuchinskaya/sivko рдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рдПрдХ рдмрдбрд╝реА рдзрд╛рд░рд╛ рдореЗрдВ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИред Udp рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рд╕рд┐рдВрдЧрд▓ рдлрд╛рдЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд▓реЙрдЧ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ рд╢реБрд░реВ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдкрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╕рднреА рд▓реЙрдЧ рд╢реБрд░реВ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд▓рдЧреНрди рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдмрд╕ рдПрдирдПрдлрд╝рдПрд╕ рд▓реЙрдЧ рдкрдврд╝рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдмреБрд░рд╛ рдХреНрдпреЛрдВ рд╣реИ - рд▓реЙрдЧрд┐рдВрдЧ рдШрдбрд╝реА рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ, рд▓реЙрдЧ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ (рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдХрд╛рдо рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдиреЗрдЯрдПрдк рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ рд╣реИ?), рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмрдлрд╝рд░рд┐рдВрдЧ рд▓реЙрдЧ рд▓реЙрдЧрд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдЬрдЯрд┐рд▓ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рде рд╣реА, рдЯреЗрдХреНрд╕реНрдЯ рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рд▓реЙрдЧ рдлрд╛рдЗрд▓ рдкрд░ рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИ, рдпрджрд┐ рдЕрдиреБрд░реЛрдз рдбреЗрдЯрд╛ рдХреЛ рдХреНрд░рдордмрджреНрдз рд░реВрдк рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдо рд░рд┐рд╕реАрд╡рд░ рдХреА рддрд░рдл рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рд╕реЗ рдмрдЪреЗрдВрдЧреЗред
2.5 рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд▓реЙрдЧред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд╛рд░реНрд╕рд░ рдкрд░реНрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдбреЗрдЯрд╛ MongoDB 2.2.0 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЕрдкрдорд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИ - рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЕрдВрддрд┐рдо рд╕рдВрд╕рд╛рдзрд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ, рд╡рд░реНрддрдорд╛рди рдЖрдХрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ, рдпрджрд┐ рдбреЗрд▓реНрдЯрд╛ рдХрдЯ-рдСрдл рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ - рд╣рдо рдЗрд╕реЗ рдлрд╝рд╛рдЗрд▓ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдореЗрдВ рднреЗрдЬрддреЗ рд╣реИрдВ, рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдореЗрдВ рд╣рдо рд░рд┐рдХреЙрд░реНрдб рдХреА рд╢реБрджреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ (рдХреНрдпрд╛ рд╣рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмрдлрд╝рд░рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдпрд╛рдж рд╣реИ?)ред рдПрдХ рд░реЗрдХ рд╕реЗ
- рдЕрдЧрд░ рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ - рд╣рд░ рдмрд╛рд░ рдлрд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╕реНрдЯреЛрд░ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░реЗрдВ, рддреЛ рдЗрддрдирд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдЯреЛрд░реЗрдЬ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛
- reg рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 700 рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдорд╛рдирдХ рд╡рд┐рднрд╛рдЬрдХ рдкреНрд░рд╛рд░реВрдк рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЧрддрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 10-20 рд╣рдЬрд╛рд░ рд▓рд╛рдЗрдиреЛрдВ рддрдХ рдмрдврд╝ рдЧрдИред рдпрд╣рд╛рдВ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдЖрдВрддрд░рд┐рдХ рдорд╛рдиреНрдпрддрд╛рдУрдВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ
- рдпрджрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд╛ рд╕рдордп рджреЛ рдпрд╛ рддреАрди рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╣реИ - рдереЛрдбрд╝реА рдиреАрдВрдж рд▓реЗрдВ, рддреЛ рднрдВрдбрд╛рд░рдг рдФрд░ рднреА рдЕрдзрд┐рдХ рд╕реБрдЦрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдпрд╣ рд╣рд░ рд╕реЗрдХрдВрдб рд╕реИрдХрдбрд╝реЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдмреИрдЪ_рдЗрдиреНрдЯрд░ рдмреЗрд╕ рдХреЛ рдЕрдЪреНрдЫрд╛ рдмрдирд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдореЛрдВрдЧреЛ рдореЗрдВ рдПрдХ рдЗрдиреНрд╕рд░реНрдЯ рдХреЙрд▓ рдкрд░ 16MB рдХреА рд╕реАрдорд╛ рд╣реЛрддреА рд╣реИ (4MB рд╕реЗ 2.2)
Udp рдбреЗрдЯрд╛ рднреЗрдЬрдХрд░ рдЗрди рд╕рднреА рдЖрдХрд░реНрд╖рдг рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
3. рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдФрд░ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдгред
рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ, рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ - рдПрдХ рджрд┐рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрд╕реНрдерд╛рдпреА рднрдВрдбрд╛рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдЪрд╛рд▓рди рдирд┐рджрд╛рди рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ; рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░рд┐рдкреЛрд░реНрдЯ рд╣рдореЗрд╢рд╛ рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдкрд░ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред
рд╣рдо MongoDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ ... рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рдереЗред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реИ - рдЖрдк рдХрд┐рд╕реА рднреА рдЙрдкрдХрд░рдг рдХреЛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрдВрдЧреЗред рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рддреЗрдЬрд╝ рд╣реИ, рдЙрддрдирд╛ рдмреЗрд╣рддрд░ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдорд╛рдирдЧреЛ рдХреЗ рдЧреИрд░-рдзрд╛рд░реНрдорд┐рдХ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ
- рдХреИрдкреНрдб рдХрд▓реЗрдХреНрд╢рди - рд░реЗрдХреЙрд░реНрдбреНрд╕ рдХрд╛ рдлрд┐ рд▓реНрдо рдХрд▓реЗрдХреНрд╢рди, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрднреА рднреА рдкрд░реНрдпрд╛рдкреНрдд 3GB рдХрд▓реЗрдХреНрд╢рди рд╣реИ, рдЬрд┐рд╕рдХреА рдлрд╛рдЗрд▓реЗрдВ рд░реИрдордбрд┐рд╕реНрдХ рдкрд░ рд╣реИрдВ
- рдПрдХрддреНрд░реАрдХрд░рдг рдврд╛рдВрдЪрд╛ - рд╕рдВрд╕реНрдХрд░рдг 2.2 рд╕реЗ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛, 50-200 рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 1.200-10.000 рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП
- ttl рд╕рдВрдЧреНрд░рд╣ - рд╕рдВрдЧреНрд░рд╣ рдЬрд╣рд╛рдВ рдЖрдк рд░рд┐рдХреЙрд░реНрдб рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдореЗрдореЗрдЪреЗ рдореЗрдВ рд╕рдорд╛рдкреНрддрд┐ рдХрд╛ рдПрдирд╛рд▓реЙрдЧ), рдЗрдореЛ рдХреБрдЫ рд╣рдж рддрдХ рдХрдЪреНрдЪрд╛ рд╣реИ
- рдПрдХ рдзрд╛рд░рд╛ рдореЗрдВ рдЧрддрд┐ рд▓рд┐рдЦреЗрдВ - рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 5-6 рд╣рдЬрд╛рд░ рд░рд┐рдХреЙрд░реНрдб, рдХрдИ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдзрд╛рд░рд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЬреЗрд▓реА
- рд╕рдВрд╕реНрдХрд░рдг 2.2.0-rc0 рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг $ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, $ рдПрдб рдСрдкрд░реЗрдЯрд░ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдкрд╛рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдПрдХ рд╕рдореВрд╣ рдХреБрдВрдЬреА рдмрдирд╛рддреЗ рд╣реБрдП, рд╕рдВрд╕реНрдХрд░рдг 2.2.0-rc1 рдореЗрдВ рдЙрдЪреНрдЪрддрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдРрд╕реА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдФрд░ 2.3 рдореЗрдВ $ concat рдСрдкрд░реЗрдЯрд░ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред x рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдордп рд╕реАрдорд╛ рдХреЗред рдореБрдЭреЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рдПрдХ рд╕рдореВрд╣ рдХреБрдВрдЬреА рд▓рд┐рдЦрдХрд░, рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рдирд╛ рдкрдбрд╝рд╛
- рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдП рдЬрд╛рдПрдВрдЧреЗ, рдЙрддрдиреА рд╣реА рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реЛрдЧреАред рдХрдо рд╕реВрдЪрдХрд╛рдВрдХ, рдХрдо рдЦреЛрдЬ рдХреЗ рдЕрд╡рд╕рд░ред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЗрдВрдбреЗрдХреНрд╕ рд╣реИрдВ - рд╕рд┐рд╕реНрдЯрдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред рд╣рдо рдкрд░реАрдХреНрд╖рдг рдмреЗрдВрдЪ рдкрд░ рдЕрдзрд┐рдХ рдЦрд░реНрдЪ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
- рдХреИрдкреНрдб рдХрд▓реЗрдХреНрд╢рди рдмрд┐рд▓реНрдЯ-рдЗрди рдорд╛рдзреНрдпрдореЛрдВ рд╕реЗ рдлреЗрд░рдмрджрд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЖрд╡реЗрджрди рд╕реНрддрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рджреВрд╕рд░реЗ рд░реЗрдХ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдмреИрдХрдПрдВрдб рд▓реЛрдб, рд▓рд╛рд╕реНрдЯ-рдорд┐рдирдЯ рдЯреНрд░реИрдлрд┐рдХ рдХреА рд╢реАрд░реНрд╖ -50 рдЖрдИрдкреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЬрдЯрд┐рд▓ рдЕрдиреБрд░реЛрдз 800-1200ms рдХреЗ рд▓рд┐рдП рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓реЛрд╣реЗ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ (рдорд╛рд╕реНрдЯрд░) рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдПрдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рд╣реИ рддрд╛рдХрд┐ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдЧрдгрдирд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдзреАрдорд╛ рди рдХрд░реЗрдВред
рдореЗрд▓ рдЯрд╛рд░рдирдЯреВрд▓ (tarantool.org) рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреА рднреА рдЗрдЪреНрдЫрд╛ рд╣реИ - рд░реЗрдЧрд░рдХреНрд╕ рдХреЗ рд╕рд╛рде рдкрд╛рд░реНрд╕рд░ рдореЗрдВ рд░реЗрдХ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдбреЗрдЯрд╛ рд▓реЛрдбрд┐рдВрдЧ рдХреА рдЧрддрд┐ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЖрдВрдХрдбрд╝реЗ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рдерд╛ред рд╕реБрдзрд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд╕реБрдЦрдж рдЖрд╢реНрдЪрд░реНрдп рдХреА рдЙрдореНрдореАрдж рд╣реИред
рдЯрд╛рд░рдирдЯреВрд▓ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ
- рд╕реНрдореГрддрд┐ рдЖрдзрд╛рд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕
- рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд┐рдд
- рдорд╛рд╕реНрдХреЛ рдореЗрдВ рд░реВрд╕реА рдФрд░ рдЙрдЪреНрдЪ рдЗрддреНрд░ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рд▓реЗрдЦрдХ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛
4. рдЗрдХрд╛рдЗрдпреЛрдВ, рдкреНрд░рддрд┐рд╢рдд ...
рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдиреЛрдбреНрд╕ рдХреА рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рдПрдХ рд╕рд░рдгреА рдорд┐рд▓реА, рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдФрд░ рд╕рдореВрд╣реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рдкрд░реНрд▓ рдореЗрдВ рд╣рдорд╛рд░реА рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░рддреА рд╣реИ
my $res3=$slave->logs2->run_command( { aggregate=>'lines', pipeline=>[ {'$match'=>{'tstamp'=>{'$lt'=>$i,'$gte'=>$i-1}}}, {'$project'=>{ 'gf'=>1, 'upstream_time'=>1 ,'resp_time'=>1 ,'size'=>1 } }, {'$group'=>{'_id'=>'$gf',total=>{'$sum'=>1},traffic=>{'$sum'=>'$size'},'times'=>{'$push'=>'$upstream_time'},'response'=>{'$push'=>'$resp_time'}}} ] } );
рдЬрд╣рд╛рдВ gf рдХреНрд╖реЗрддреНрд░ рд╣реИ
$inf{gf}=join(' ',($inf{upstream},$inf{code},$inf{host},$inf{backend},$inf{frontend},$inf{cache_status},$inf{content_type},$inf{url},$inf{upstream_code}));
рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ, рд╣рдореЗрдВ рдкреВрд░реНрд╡-рд╕рдореВрд╣рд┐рдд рдбреЗрдЯрд╛ рдХреА рдПрдХ рд╕рд░рдгреА рдХрд╛ рд▓рд┐рдВрдХ рдорд┐рд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдмрд╛рдж рдореЗрдВ рдкрд░рд┐рдорд┐рдд рдореАрдЯреНрд░рд┐рдХ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рд╕рд╛рдорд╛рдиреНрдпрддрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рд╢реАрддрд▓рддрд╛ = рд╕рд╛рдЗрдЯ рд▓реЛрдбрд┐рдВрдЧ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╕рдВрдХреЗрддрдХ / рд╕рд╛рдордЧреНрд░реА рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдХреИрд╢ рдХреА рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рд╕рд╛рдЗрдЯ рдХреА рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рддрд╕реНрд╡реАрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреЛрд╕реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦ рд╕рдХрддреА рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рдЖрдзрд╛рд░рд┐рдд / рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рди рд╕рд░реНрд╡рд┐рд╕, рдПрдбрдорд┐рди рдЧреНрд░реБрдкреНрд╕ рдХреА рдЗрдЪреНрдЫрд╛рдУрдВ рд╕реЗ рдмрдирддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рдЗрдЯ рдкрд░ рд▓реЛрдб рдХрд╛ рд╕реНрд░реЛрдд рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╕реЗ рдкреВрд░реНрдг-рдкрд╛рда рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдПрдХ рдЕрд▓рдЧ рд╕реНрдХреНрд░реАрди рд╣реИ), рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╕рд╛рдЗрдЯ рдХреЗ рдорд╛рд▓рд┐рдХ рдФрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рдмрдВрдзрдиред рдкрд╣рд▓реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рдж, рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдпрд╛ рджреЛ рд╕реНрдХреНрд░реАрди рд╣рдорд╛рд░реА рдЗрдЪреНрдЫрд╛ рд╕реЗ рдмрдирдиреЗ рд▓рдЧреЗред
рдкреНрд░рдореБрдЦ рдЧрдгрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдХреА рдЧрдгрдирд╛ рд╕рдордп рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдЗрд╕ рдЕрдВрддрд░рд╛рд▓ рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдордп 100-200ms рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рдХреНрд░рдо рд╣реИред рджреВрд╕рд░рд╛ рдЕрдВрддрд░рд╛рд▓ рд╕рдмрд╕реЗ рдЧрдВрднреАрд░ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдм рдХреБрдЫ рдореЗрдВ рддреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдЪрд░рдг рдореЗрдВ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, 5/10/30/60-рд╕реЗрдХрдВрдб рдФрд╕рдд рдЬреАрд╡рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рд╣реИрдВред
5. рдХреНрдпрд╛ рд╣рдордиреЗ рдЧрдгрдирд╛ рдХреА рдФрд░ рдЖрдЧреЗ рдХреНрдпрд╛?
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбреЗрдЯрд╛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ, рдЙрдЪреНрдЪрдЪрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдбреЗрдЯрд╛ рдХреЛ MongoDB рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдмрд┐рдВрджреБ 4 рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред
- рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐ рдкреГрд╖реНрда рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд╕реЗрдЯ рдХреЗ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЧрдарди рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
- рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рдирд┐рдЧрд░рд╛рдиреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ (рд╕реАрдорд╛ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдХреЛрдИ рдЯреНрд░реИрдХрд┐рдВрдЧ рдирд╣реАрдВ, рдПрд╕рдПрд▓рдП рджреНрд╡рд╛рд░рд╛ рд╕реЗрд╡рд╛ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЧрдгрдирд╛, рдЖрджрд┐ред)
- рдПрдХ рд╡рд╛рд╣ рдкреНрд░рднрд╛рд╡ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛

рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЗрдЪреНрдЫрд╛рдПрдВ рддреИрдпрд╛рд░ рдХреА рдЧрдИрдВ, рдЬрд╣рд╛рдВ рд╣рдо рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВрдЧреЗ
- рдЖрдкрдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
- рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдПрдкреАрдЖрдИ / рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)
рдЗрддрдирд╛ рдирд╣реАрдВ, zabbix, рдЬрд┐рд╕реЗ рд╢реАрд░реНрд╖рдХ рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдорд╛рд░реЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдпрд╣рд╛рдБ, рдорд╛рдирдЧреЛ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕рдм рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЙрдирдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ zabbix trapper рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдХреЛ mybql рдмреЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ zabbix_sender рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рдмреИрдЪ рдореЛрдб рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕реИрдХрдбрд╝реЛрдВ рдорд╛рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ 1-2ms рд▓рдЧрддреЗ рд╣реИрдВред
6. рд╕рд╛рд░рд╛рдВрд╢
рдХрд┐рдП рдЧрдП рдХрд╛рдо рдХреЗ рдмрд╛рдж, рдЬреЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдПрдХ рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛, рд╣рдореЗрдВ рдорд┐рд▓рд╛
- 90 рд╕реЗрдХрдВрдб рдХреА рджреЗрд░реА рдХреЗ рд╕рд╛рде рдЪрдпрдирд┐рдд рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рдЕрдк-рдЯреВ-рдбреЗрдЯ рдЬрд╛рдирдХрд╛рд░реА (рдмрдлрд╝рд░реНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕рдордп рдХреА рдЧрд╛рд░рдВрдЯреА, рдкрд╛рд░реНрд╕рд┐рдВрдЧ, рдореЛрдВрдЧреЛ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рджрд╛рд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐, рдЧрдгрдирд╛)
- рд╕рднреА рд╕рд┐рд╕реНрдЯрдо рдиреЛрдбреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (ngx_request_id)
- рдирд┐рдореНрдирддрдо рд╕реНрддрд░ рдкрд░ рд╕рдордЭ - db, рдКрдкрд░ рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ (рд╕рддреНрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЕрдВрджрд░ рд╣реЛрд╕реНрдЯ, request_uri, request_id рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛)
- рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬ рд╕реЗрд╡рд╛ рдЙрдкрдпреЛрдЧ рдЖрдБрдХрдбрд╝реЗ
- рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕реЗрд╡рд╛ рдХреЗ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ - рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдФрд░ рд╡рд┐рддрд░рдг
- рдмреАрдХрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдПрдХ рдкреВрд░реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ
- рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реБрдВрджрд░ рдЪрд┐рддреНрд░
- рд╕рдмрд╕реЗ рд╕рдВрднрд╡ рд╡рд┐рд╢рд▓рд┐рд╕реНрдЯ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдордВрдЪ (рд╡рд░реНрддрдорд╛рди рдЪрд░рдг рдореЗрдВ рд╢реВрдиреНрдп рдмрд┐рдВрджреБ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)
рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкрде рдкрд░
- рдЯреНрд░реИрдХ рдХрд░реЗрдВ рдХрд┐ рдмреБрд▓реЗрдЯ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗ (рд▓реЛрдб рд╕рдордп рдФрд░ рд╕рднреА рдкреГрд╖реНрда рддрддреНрд╡реЛрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди)
- рдЦрд┐рдбрд╝рдХреА рдХреА рдХрдореА 90 рд╕реЗ 30 рд╕реЗрдХрдВрдб
- рдХрд┐рд╕реА рд╕реЗрд╡рд╛ рдХреЗ рдХреНрд░рдорд┐рдХ рдХреНрд╖рд░рдг рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо
- рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХреА рдЦреЛрдЬ - рдпрд╣рд╛рдБ рд╡реЗ рджреЛ рд╣рдлреНрддреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкрдВрдХ рдФрд░ рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░реАрдХреНрд╖рдг рдмреЗрдВрдЪ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ
- xhprof рд╣рдорд╛рд░реА рдЗрдЪреНрдЫрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рди
рдпрджрд┐ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╖рдп рдореЗрдВ рдбреБрдмрдХреА рд▓рдЧрд╛рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ - рдкрд┐рдЫрд▓реЗ рд╡рд░реНрд╖ рдХреЗ рд╣реИрдВрдЧрдЖрдЙрдЯ рдореЗрдВ, рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╖рдп рдмрд╛рд░-рдмрд╛рд░ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдРрд╕реЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реИрдВ - рддреЛ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдпрд╣ рд▓реЗрдЦ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореБрдЦреНрдп рдЖрдХреГрддрд┐ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЕрднреА рдареЛрд╕ рдмрдирдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА рдХрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо - рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рдЖрдзрд╛рд░ рдХреНрдпрд╛ рд╣реИред