рдкрд░рд┐рдЪрдп
рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЙрдирдХреА рдЙрдЪреНрдЪ рдирд┐рд╖реНрдард╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рди рдХреЗрд╡рд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдСрдирд▓рд╛рдЗрди рдЙрддреНрдкрд╛рдж рдХреЗ рдкрд╛рд▓рди рдХреЗ рдЕрд░реНрде рдореЗрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреА рдХрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреЗ рдЕрд░реНрде рдореЗрдВ рднреА, рдмрд╢рд░реНрддреЗ, рдХрд┐ рд▓рд╛рдн рдЧрддрд┐, рдкреНрд░рдпреЛрдЬреНрдп, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрджрд┐ рд╣реИрдВред - рд╡реЗ рдкрд▓реНрд▓рд╛ рдЭрд╛рдбрд╝ рд░рд╣реЗ рд╣реИрдВред
рдмреЗрд╢рдХ, рд╣рдо рд╕реАрдзреЗ рд╕реЗрд╡рд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдорд╛рдк рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдорд╛рддреНрд░рд╛ рднреА, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдорд╛рддреНрд░рд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рддрдХ рдХрдо рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рд▓рд╛рдн, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд▓реАрдб рдХрд╛ рдкреНрд░рддрд┐рд╢рдд (рд▓реАрдб - рдкрдВрдЬреАрдХреГрдд рдпрд╛ рдЗрдЪреНрдЫреБрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛), рдЖрджрд┐ред - рдпреЗ рд╕рднреА рдХрд╛рдлреА рдЙрджреНрджреЗрд╢реНрдп рд╕рдВрдХреЗрддрдХ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрди рдорд╛рдиреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рди рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ KPI - рдкреНрд░рдореБрдЦ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдФрд░ HTTP рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдбрд┐рдЬрд╛рдЗрди, рдЙрддреНрдкрд╛рдж рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд╡рд┐рдкрдгрди рдкреНрд░рдпрд╛рд╕ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдмрдЬ рд╣рдорд╛рд░реА рдХреНрд╖рдорддрд╛ рд╕реЗ рдкрд░реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рд╢рдХреНрддрд┐ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ - рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдореЗрдВ рддреЗрдЬреА рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ред
рдХреБрдЫ рдПрдХрддреНрд░рд┐рдд рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЖрдзрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ HTTP рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рд╣рдо рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдХреНрдпрд╛ рдФрд░ рдХреНрдпреЛрдВ рдорд╛рдкрддреЗ рд╣реИрдВ
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдирд╛ рд╣реИ, рди рдХрд┐ рдЗрд╕рдХреА рдЧрддрд┐ (рд░реВрдкрд░реЗрдЦрд╛) рдпрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдкред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдореБрдЦреНрдп рд╕рдВрдХреЗрддрдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдЯрд╛рдЗрдо рдФрд░ HTTP рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдХреЛрдб рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╣реИ рдЬреЛ рдкреНрд░реЛрдбрдХреНрдЯ рдХрдВрдЯреЗрдВрдЯ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдпреВрдЬрд░ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред
рджреВрд╕рд░реА рдУрд░, рд╣рдо рдЪреИрдирд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреЗрдЬ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдкреГрд╖реНрда рдХреЗ рдкреНрд░рд╕рд╛рд░рдг рдХреА рдЧрддрд┐ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рднреА рд╣рдореЗрдВ рдЙрддреНрдкрд╛рдж рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдЧрддрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдХрдо рдмреИрдВрдбрд╡рд┐рдбреНрде рдХрд╛ рдорддрд▓рдм рдХреЗрд╡рд▓ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 3 рдЬреА рд╡реАрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
рдПрдХ рд╣реА рдЕрд░реНрде рдореЗрдВ, рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдкреГрд╖реНрдареЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╕реНрддрд░ рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд╣реИред рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЙрд╕рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХреНрд╖рдг рд╕реЗ рд▓реЗрдХрд░ рдЙрд╕рдХреЗ рд╕рднреА рдкреЗрдЬ рдШрдЯрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЙрд╕рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд░реЗрдВрдбрд░ рдХрд░рдиреЗ рдХрд╛ рд▓рдЧрднрдЧ 5-10% рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрди рдХрд╛рд░рдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рддреНрд░реБрдЯрд┐ рдХреЛ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдорд╛рдк рдкрд░рд┐рдгрд╛рдо рдХреЛ рдХрд╛рдлреА рдФрд░ рдХрдард┐рди рдмрдирд╛ рджреЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдмрд╛рддрдЪреАрдд рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╖рдп рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рджреЛ рдмреБрдирд┐рдпрд╛рджреА рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП:
- рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордпред
рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ, рд╣рдо рди рдХреЗрд╡рд▓ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рдордЧреНрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рд▓реЛрдб рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рдХреБрдЫ рдкреИрдЯрд░реНрди (рдкреИрдЯрд░реНрди) рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджрд┐рди рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рдФрд╕рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдП, рдЖрджрд┐ред - HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдирд╛ рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ - рдХрд┐рд╕реА рдиреЗ рднреА рдШреБрдорд╛рд╡рджрд╛рд░ рдмрд╛рд╣рд░реА рд▓рд┐рдВрдХ рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рджреЛрдиреЛрдВ "рдЕрд╕реНрдкрддрд╛рд▓ рдореЗрдВ рдФрд╕рдд рддрд╛рдкрдорд╛рди" (рдХреЛрдб 2xx, 4xx) рдФрд░ рд╕рднреА HTTP рдХреЛрдб рдХреЗ рд▓рд┐рдП рд╕рдЯреАрдХ рд▓реЗрдЖрдЙрдЯ рд╕рдВрдЧреНрд░рд╣реАрдд рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ 5xx рдХреЛрдб рд╣рдорд╛рд░реА рддреНрд░реБрдЯрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдХрдореА), рдЬрд┐рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдорд╛рдкрди рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рднрд╛рд░реА SQL рдХреНрд╡реЗрд░реА рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд╕рдордп рдХреЛ рдХрд╛рдлреА рдмрдврд╝рд╛ рд╕рдХрддреА рд╣реИ, рдЬрдмрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдЫреЛрдЯреЗ AJAX рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдХреЗрд╡рд▓ "рд▓реЛрдб" рдереЛрдбрд╝рд╛ рдКрдкрд░ рдХреА рдУрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- AJAX рдХрд╛ рдЕрдиреБрд░реЛрдз - 200 рдореА
- рдкреЗрдЬ рдЬрдирд░реЗрд╢рди - 1s
- рддреНрд░реБрдЯрд┐ - 5 рдПрд╕
- рдЯрд╛рдЗрдордЖрдЙрдЯ рдпрд╛ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ - 7s
рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЗрди рдпрд╛ рдЙрди рдХрд╛рд░реНрдп рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдордЧреНрд░реА рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреА рд╣реИ, рдЬреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдорд╛рдк рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдЧрд▓рдд рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╣реЛ рдЬрд╛рдПрдЧреАред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддрд┐рд╢рдд рд╕рдордп рд╕реАрдорд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- 90% <200ms
- 95% <500ms
- 99% <1 s
- 100% <2s
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдкрд░реЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдорд╛рдиреЛрдВ рдХрд╛ рдирд┐рдХрд╛рд╕ рдЖрд╡реЗрджрди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдХрдореА рдХреЗ рдПрдХ рд╕рдВрдХреЗрддрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдорд╛рдк рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреИрд╕реЗ рдХрд░реЗрдВ
рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ) рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдорд╛рдкрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдХреЗрд╡рд▓ рдЖрдзреА рд▓рдбрд╝рд╛рдИ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдХреЗ рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд┐рдирд╛ (рдЕрдЪреНрдЫрд╛, рдмреБрд░рд╛), рдпрд╣ рд╕рдм рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣рд╛рдБ рдЙрджреНрдпреЛрдЧ рдорд╛рдирдХ рд╕рд┐рд╕реНрдЯрдо рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЗ рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ:
рдЗрди рдорд╛рдирдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп 10-15 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд╕рдд рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп 2-5 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп 0.2-0.5 рд╕реЗрдХрдВрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдорд╛рдирдХреЛрдВ рдХреЛ рдЙрди рд╕рдордп рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдЖрдЬ рдЕрдкрдиреА рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдЕрдЪреНрдЫреА рд╡реГрджреНрдзрд┐ рдХреА рд╣реИ)ред
рдПрдХ рдЕрдиреНрдп рд╕реНрд░реЛрдд, "рдбрд┐рдЬрд╛рдЗрдирд┐рдВрдЧ рдФрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд╛ рд╕рдордп: рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЗрдВ рд╕рдордп рдХреА рдзрд╛рд░рдгрд╛ рдХрд╛ рдордиреЛрд╡рд┐рдЬреНрдЮрд╛рди" (2008,
www.amazon.com/Designing-Engineering-Time-Psychology-Perception/dp/0321509188 ), рдпреВрдЬрд░ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
- рдмрдЯрди рджрдмрд╛рддреЗ рд╕рдордп, рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реБрдП, рдЕрдиреНрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реБрдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (0.1 - 0.2 рдПрд╕) рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдПрдХ рддрддреНрдХрд╛рд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (0.5 - 1 рдПрд╕) рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдПрдХ рд╕рддрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (2 - 5 рдПрд╕) рд╡рд╣ рд╕рдордп рд╣реИ рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдп рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд░рд╣рддрд╛ рд╣реИ, рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордпред
- рдкреНрд░реЗрд░рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (7 - 10 рдПрд╕) - рдЬрдм 7 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░реНрдп рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдкреГрд╖реНрда рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рд╛рдВрдХреЗрддрд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдПрдХ рдорд╛рддреНрд░рд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛ (рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп) рдХреЛ рдЧреБрдгрд╛рддреНрдордХ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдорд╛рдирдХреЛрдВ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВред
рдЪрд▓реЛ рд╕реАрдзреЗ рдорд╛рдк рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред
рдХреИрд╕реЗ рдХрд░реЗрдВ рдЙрдкрд╛рдп
рд▓реЛрдХрдкреНрд░рд┐рдп рдирдЧрдиреЗрдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдиреЗрдЧрдиреЗрдХреНрд╕ рдХреЛ рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд▓реЙрдЧ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред рд▓реЙрдЧ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд╢рд╛рд╕реНрддреНрд░реАрдп рддрд░реАрдХреЗ рдореЗрдВ рд╕рдордп рдХреА рдЪрдпрдирд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рдкрд╛рд░реНрд╕рд┐рдВрдЧ) рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рдорд╛рд░реНрдЧ рдХреЗ рдХрдИ рдиреБрдХрд╕рд╛рди рд╣реИрдВ:
- рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдореЗрдВ рд╕рдордп рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд╡реЗрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
- рд▓реЙрдЧ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдЕрдХреНрд╕рд░ рд╕рд╕реНрддреЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рднрд╛рдЧреАрджрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ;
- рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкрд░рд┐рдгрд╛рдо рдирд┐рд░реНрдпрд╛рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рджреВрд╕рд░рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрддрд┐рд░рд┐рдХреНрдд рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред рдХрдИ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
- nginx-statsd
Nginx рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЬреЛ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ UDP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ StatsD рдбреЗрдорди рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рд╕реЗрд╡рд╛ рдпрд╛рддрд╛рдпрд╛рдд рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, StatsD рдЧреНрд░реЗрдлрд╛рдЗрдЯ рд╕реЗ рдмрдВрдзрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдПрдХреАрдХрд░рдг рдореБрд╢реНрдХрд┐рд▓ рд╣реИред - pinba
рдирд┐рдЧреНрдиреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЬреЛ рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рд╕рдордп рдЖрдБрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╕рдВрдЧреНрд░рд╣ рд╕рд░реНрд╡рд░ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдиреБрдХрд╕рд╛рди рдЗрд╕рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╣реБрдд рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдХрд╛рд░рдг рд╣реИрдВ: рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░, "рдЕрддрд┐рд░рд┐рдХреНрдд" рдпреВрдбреАрдкреА рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЙрдбреНрдпреВрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╕рдордп рдХреЛ рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИ рдЬрдм рдЕрдиреБрд░реЛрдз рдкреВрд░рд╛ рд╣реЛрдиреЗ (рдмрдВрдж) рдХреЗ рд▓рд┐рдП рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдЙрд╕ рд╕рдордп рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рди рдХрд┐ рд╣рдореЗрдВ рдЙрд╕ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред - nginx-SLA
рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд░реНрд╡рд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛ nginx-sla рдореЙрдбреНрдпреВрд▓ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рджрд╛ рдкрд╛рда рдкреНрд░рд╛рд░реВрдк рдореЗрдВ nginx рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рди рддреЛ рдПрдХ рдЕрд▓рдЧ рд╕рд░реНрд╡рд░ рдФрд░ рди рд╣реА рдпреВрдбреАрдкреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рдЙрдкрд░реЛрдХреНрдд рддрд░реАрдХреЛрдВ рдХреЗ рд╡рд░реНрдгрд┐рдд рдиреБрдХрд╕рд╛рди, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЗрди рддрд░реАрдХреЛрдВ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рд╕рд░рд▓ рдФрд░ рд▓рдЪреАрд▓рд╛ рдЙрдкрдХрд░рдг рдирдЧреАрдиреЗрдХреНрд╕-рдПрд╕рдПрд▓рдП рд╣реИред
рдирдЧреНрдиреЗрдХреНрд╕-рдПрд╕рдПрд▓рдП рдХреЗ рд▓рд╛рдн
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдирдЧрд┐рдирдХреНрд╕-рдПрд╕рдПрд▓рдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдЖрдВрдХрдбрд╝реЗ рдирдЧреАрди рд▓реЙрдЧ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рджреЗ рдкрд╛рда рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдорд╛рдирдХ рдЙрдкрдХрд░рдг рдФрд░ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЙрдкрдХрд░рдг (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╝реИрдмрд┐рдХреНрд╕) рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдРрд╕реА рдкреНрд░рд╕реНрддреБрддрд┐ рдЕрдзрд┐рдХ рд▓рд╛рднрджрд╛рдпрдХ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде nginx-sla рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░рд┐рдд рдЙрджрд╛рд╣рд░рдг рдЖрдБрдХрдбрд╝реЗ:
main.all.http = 1024 main.all.http_200 = 914 ... main.all.http_xxx = 2048 main.all.http_2xx = 914 ... main.all.time.avg = 125 main.all.time.avg.mov = 124 main.all.300 = 233 main.all.300.agg = 233 main.all.500 = 33 main.all.500.agg = 266 main.all.2000 = 40 main.all.2000.agg = 306 main.all.inf = 0 main.all.inf.agg = 306 main.all.25% = 124 main.all.75% = 126 main.all.90% = 126 main.all.99% = 130
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдбреЗрдЯрд╛ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рдВрд╕рд╛рдзрд┐рдд HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди main.all.http_200 (main.all.http_404, main.all.http_500) рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрд╕рд╛рдзрд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдФрд░ рдлрд╝реАрд▓реНрдб main.all.http_2xx рдореЗрдВ рдЙрди рд╕рднреА рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рдирдХреА рд╕реНрдерд┐рддрд┐ "рд╕рдлрд▓рддрд╛" рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЗ рдЖрдБрдХрдбрд╝реЗ рдЪрд░ рдореЗрдВ рдЬрдорд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ main.all.300 (main.all.200, main.all.500, main.all.2000)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 300 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╕реЗ 500 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рддрдХ рдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 33 рд╣реИред рдФрд░ 500 рдПрдордПрд╕ рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрд┐рдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ 266 рд╣реИред
рдЕрдкрд╕реНрдЯреНрд░реАрдо рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдЯрд╛рдЗрдо рдкрд░ рд╕реНрдкрд╖реНрдЯ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирдЧрдиреЗрдХреНрд╕-рдПрд╕рдПрд▓рдП рдкреНрд░рддрд┐рд╢рдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЬрд┐рд╕ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрдкрд╕реНрдЯреНрд░реАрдо 90% рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ рд╡рд╣ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ 126 рдорд┐рд▓реАрд╕реЗрдХрдВрдб рд╣реИред
рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рдкреНрд░рддрд┐рд╢рдд, рд╕рд╛рде рд╣реА рдФрд╕рдд (main.all.time.avg) рдФрд░ рдореВрд╡рд┐рдВрдЧ рдФрд╕рдд (main.all.time.avg.mov) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рддрд╣рдд рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖
рдЕрдм рд▓реЗрдЦ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реМрдЯрдиреЗ рдХрд╛ рд╕рдордп рд╣реИ рдФрд░ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдЙрддреНрдкрд╛рдж рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдерд╛ред рдПрдХрддреНрд░рд┐рдд рдЖрдБрдХрдбрд╝реЛрдВ рд╕реЗ рд╣рдо рдХреНрдпрд╛ рдЬрд╛рдирдХрд╛рд░реА рдЬреБрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ? рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдПрдХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЪрдорддреНрдХрд╛рд░: рдХреНрдпрд╛ рдпрд╣ рдмреЗрд╣рддрд░ рдпрд╛ рдмрджрддрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ? рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ, рдЧреБрдгрд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЧреБрдгрд╛рддреНрдордХ рд▓реЛрдЧреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реИред
рдпрд╣рд╛рдВ рджреЛ рд╕рд░рд▓ рдХрд╛рдиреВрдиреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реИ:
- рд╡реЗрдмрд░ - рдлреЗрдЪрдирд░ рдХрд╛рдиреВрди, рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЙрддреНрддреЗрдЬрдирд╛ рдХреА рддреАрд╡реНрд░рддрд╛ рдЙрддреНрддреЗрдЬрдирд╛ рдХреА рддреАрд╡реНрд░рддрд╛ рдХреЗ рд▓рдШреБрдЧрдгрдХ рдХреЗ рд╕рдорд╛рдиреБрдкрд╛рддреА рд╣реЛрддреА рд╣реИред рдпрд╛ рдЕрдиреНрдпрдерд╛: рд╕рдВрд╡реЗрджрдирд╛рдУрдВ рдореЗрдВ рдЕрдВрддрд░ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдпрджрд┐ рдЙрддреНрддреЗрдЬрдирд╛рдПрдВ рдЙрдирдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрд╢ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдкреВрд░реНрдг рдореВрд▓реНрдп рд╕реЗ рдирд╣реАрдВред
- рд╕рдордп рдХреА рдорд╛рдирд╡реАрдп рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рд╕реАрдорд╛ рд▓рдЧрднрдЧ 15 рдПрдордПрд╕ рд╣реИред
30 рдПрд╕ рддрдХ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд░ рдХреЛ рдорд╛рдирдиреЗ рдХреА рджрд╣рд▓реАрдЬ рд▓рдЧрднрдЧ 20% рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдХреЗ 20% рдХреЗ рднреАрддрд░ рдкреНрд░рддрд┐рдЧрдорди рдпрд╛ рддреНрд╡рд░рдг рдХреА рд╕реВрдЪрдирд╛ рдирд╣реАрдВ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 20% рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рдЕрдВрддрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдпрд╣ рдЕрдВрддрд░ рд╕рдордп рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕реАрдорд╛ рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
- рдЖрд╡реЗрджрди рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдорд╛рддреНрд░рд╛рддреНрдордХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рддрдХ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░рджрд░реНрд╢рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдФрд░ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирдЧрдиреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
- рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдмрд╕реЗ рд▓рдЪреАрд▓рд╛ рдФрд░ рдЕрдирдореИрдВрдбрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдирдЧрдиреЗрдХреНрд╕-рдПрд╕рдПрд▓рдП рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
- nginx-sla рдЖрдкрдХреЛ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдореВрд╣реАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдорд╛рддреНрд░рд╛рддреНрдордХ рдбреЗрдЯрд╛ рдХреЛ рдЧреБрдгрд╛рддреНрдордХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг (рдФрд╕рдд рдореВрд▓реНрдп, рдЕрд╕реНрдерд╛рдпреА рдФрд╕рдд, рдорд╛рддреНрд░рд╛) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред
- рдПрдХрддреНрд░рд┐рдд рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдорд╛рдирдХ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реАрдорд╛ рдореВрд▓реНрдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдордп рдХреА рдзрд╛рд░рдгрд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЖрдЧреЗ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╖реНрдХрд░реНрд╖ред
рдкреБрдирд╢реНрдЪ рдореЙрдбреНрдпреВрд▓ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╢рд┐рдХрд╛рдпрддреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛, рдмрдЧ, рдкреБрд▓-рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред