рдирдорд╕реНрддреЗ!
рдпрд╣ рдЖрд▓реЗрдЦ nginx рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдореЙрдбреНрдпреВрд▓ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмреИрдХрдПрдВрдб рдкрд░ рд╕рд░реНрд╡рд░ рдПрдХреНрд╕реЗрд╕ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдФрд░ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд - рд╡рд┐рд╡рд░рдг, рдЙрдкрдпреЛрдЧ рдХреЗ рдЙрджрд╛рд╣рд░рдг, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рд▓рд┐рдВрдХ, рд╕рд╛рде рд╣реА рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ред
рдХрд╣рд╛рдиреА
рдЗрддрдирд╛ рд╕рдордп рдкрд╣рд▓реЗ рдирд╣реАрдВ, рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХрд╛ рд╕рд░реНрд╡рд░ рд╕рдкреЛрд░реНрдЯ рдбрд┐рдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рдерд╛ рдХрд┐ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдмрдврд╝рддреЗ рд▓реЛрдб рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ - рд╣рдорд╛рд░реЗ рдореЛрд░реНрдЪреЛрдВ рдиреЗ рдХрдард┐рдирд╛рдИ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред
JMeter рдХреА рдорджрдж рд╕реЗ, рд╣рдордиреЗ рд╕реНрдЯреИрдВрдб рдкрд░ nginx, HAProxy, Brocade Server Iron ADX 1000 рдФрд░ рдХрдИ рдЕрдиреНрдп рдмреИрд▓реЗрдиреНрд╕рд░ рдЪрд▓рд╛рдПред рдореБрдЦреНрдп рдЪрдпрди рдорд╛рдирджрдВрдб рдкреАрд░рд┐рдпрдб рдкреАрд░рд┐рдпрдбреНрд╕ рдореЗрдВ рд▓рдЧрднрдЧ 50 рд╣рдЬрд╛рд░ рдПрдХ рд╕рд╛рде рдПрд╕рдПрд▓рдПрд▓ рд╕рддреНрд░реЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдереАред рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдирдЧрдиреЗрдХреНрд╕ рдФрд░ рдЗрд╕рдХреЗ рд▓реЛрд╣реЗ рдХреЗ рдкреНрд░рддрд┐рдпреЛрдЧреА рдмреНрд░реЛрдХреЗрдб рд╕рд░реНрд╡рд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рд╡рд┐рдХрд▓реНрдк рдЧрд╛рдпрдм рд╣реЛ рдЧрдП, рдФрд░ рдЕрдВрдд рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╣реА рдмрдиреЗ рд░рд╣реЗред рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рд╕рдорд╛рди рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рд╕рдВрднрд╡рдд: рдирдЧрдиреЗрдХреНрд╕ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд┐рд░реНрдгрд╛рдпрдХ рдХрд╛рд░рдХ рдЗрд╕рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдФрд░ рд▓рдкрдЯ рдХреЗ рд▓рдЪреАрд▓реЗрдкрди рдереЗред
рд╕рдорд╕реНрдпрд╛
рдкрд╣рд▓реЗ, рд╣рдордиреЗ рдХреБрдЫ рдореЛрд░реНрдЪреЛрдВ рдкрд░ рдПрдХ рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рдкреНрд░реЛрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рдирдЧрдиреЗрдХреНрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдореЗрдВ рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рдХрд┐рд╕реА рднреА рдЬрд╛рдирдХрд╛рд░реАрдкреВрд░реНрдг рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдЕрднрд╛рд╡ рдерд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕реА рд╣реИрдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдЖрдВрдХрдбрд╝реЗ рдереЗ, рдФрд░ рдЗрд╕рдХреА рдорджрдж рд╕реЗ рд╣рдордиреЗ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬреЛ рдмреИрдХрдПрдВрдб рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЬрд▓реНрджреА рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдирдП рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде, рд╣рдо рдЗрди рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП, рдЬреИрд╕реЗ рдмрд┐рдирд╛ рд╣рд╛рдереЛрдВ рдХреЗред stub_status рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдиреЗ рд╣рдореЗрдВ рд╕реВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХрд╛ рдХрд╛рд░реНрдп рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдирд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо / рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП, рд╣рдо рдРрд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдбреЗрдЯрд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдЬреИрд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдмреИрдХрдПрдВрдб
рдкрд░ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛
рдФрд░ HTTP рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛
499/500/503 рдФрд░ TCP , рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕ рд╕реВрдЪреА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реБрдЖред
рдирд┐рд░реНрдгрдп
рдЪреВрдВрдХрд┐ рд╣рдореЗрдВ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬреЛ рджреГрд╢реНрдп рд░реВрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рдкреНрд░рдпрд╛рд╕, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдПрдХ рд╕рдлрд▓рддрд╛ рдереА, рдФрд░ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо
ustats (
рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╕рд╛рдВрдЦреНрдпрд┐рдХреА ) рдореЙрдбреНрдпреВрд▓ рдерд╛ред
рдЖрдБрдХрдбрд╝реЗ рдХреНрдпрд╛ рд╣реИрдВ?
Ustats рдХреЗ рд╕рд╛рде, рдЖрдк рдмреИрдХреЗрдВрдб рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЬреИрд╕реЗ рдЖрдБрдХрдбрд╝реЗ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ
- рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ред
- рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 499/500/503 рд╣реИ ред
- HTTP рдХреА рд╕рдВрдЦреНрдпрд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдкрдврд╝рддреА рдФрд░ рд▓рд┐рдЦрддреА рд╣реИ ред
- рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ред
- рд╡рд┐рдлрд▓рддрд╛ рдЯрд╛рдЗрдорд░ (рдЕрд╕рдлрд▓_ рдЯрд╛рдЗрдордЖрдЙрдЯ) ред рдиреЗрдЧрдиреЗрдХреНрд╕ рдореЗрдВ, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЙрд╕реА рдирд╛рдо рдХреЗ рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕ рд╕рдордп рдХреА рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдмреИрдХрдПрдВрдб рдореЗрдВ рдХрдИ рдЕрд╕рдлрд▓ рдХреЙрд▓ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░ рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛ max_fails рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЧрдИ рд╣реИ), рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдмреИрдХрдПрдВрдб рдХреЛ рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ рд╕рдордп рд╡рд┐рдлрд▓_рд╕рдордп рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╢рд╛рд╕рдХ рд╕реНрд╡рдпрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрд╡рдЧрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреМрди рд╕реЗ рдЯрд╛рдЗрдордЖрдЙрдЯреНрд╕ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рд╣рдореЗрдВ рдЕрдкрдиреА рдЖрдБрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред
- рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЧрд┐рдирддреА рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ) ред рдирдЧреАрдирдХреНрд╕ рдХреЗ рдЕрдВрджрд░, рдкреНрд░рддреНрдпреЗрдХ рдмреИрдХреЗрдВрдб рдХреЗ рд▓рд┐рдП, рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдХрд┐рддрдиреА рдмрд╛рд░ рдЕрд╕рдлрд▓ рд╕рдордп рд╕рдорд╛рдкреНрдд рдиреЛрдЧреЗрдВрдХреНрд╕ рдиреЗ рдмреИрдХрдПрдВрдб рдкрд░ рджрд╕реНрддрдХ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╡рд┐рдлрд▓ рд░рд╣рд╛ (рдЕрд╕рдлрд▓рддрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ)ред рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдЬрдм рдиреЗрдЧрдиреЗрдХреНрд╕ рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХреЛ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╣ рджреЗрдЦрддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рдмреИрдХрдПрдВрдб рд▓рд╛рдЗрди рдореЗрдВ рд╣реИ (рдпрджрд┐ рд╣рдо рд░рд╛рдЙрдВрдб рд░реЙрдмрд┐рди рдХреЛ рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ (рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ), рдФрд░ рдпрджрд┐ рдмреИрдХрдПрдВрдб рдХреЛ "рдЕрдирджреЗрдЦрд╛" рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдЕрдкрдиреА рдЕрдВрддрд┐рдо рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рд╕рдордп рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред ред рдпрджрд┐ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕реЗ рд╡рд┐рдлрд▓_ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЪреБрдХрд╛ рд╣реИ, рддреЛ рдмреИрдХрдПрдВрдб рдХреЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХрд╛ рдХрд╛рдЙрдВрдЯрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдмреИрдХрдПрдВрдб рдХрд╛рд▓реА рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рдерд╛, рддреЛ рдЕрдиреБрд░реЛрдз рддреБрд░рдВрдд рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рдЙрд╕ рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реА рдЕрд╕рдлрд▓ рдХреЙрд▓ рдХреЗ рдмрд╛рдж рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИред
- рд╡рд┐рдлрд▓ рдХреЙрд▓ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ (max_fails) ред рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрд╕рдлрд▓ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕реАрдорд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдмреИрдХрдПрдВрдб рдХреЛ рд╡рд┐рдлрд▓_рд╕рдордп рдХреЗ рд▓рд┐рдП рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ nginx config рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИ, рдФрд░ рд╣рдордиреЗ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЛрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЬреЛрдбрд╝рд╛ рд╣реИред
- рдмреИрдХрдПрдВрдб рдкрд░ рдЕрдВрддрд┐рдо рдЕрд╕рдлрд▓ рдХреЙрд▓ рдХрд╛ рд╕рдордп ред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП :)
рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдп
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, ustats рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реЗ рдмреИрдХрдПрдВрдб рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рд▓реА рд╕реВрдЪреА рдореЗрдВ рд╣реИрдВред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдмреИрдХрдПрдВрдб рдХреЛ рд╕рдордЭрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рдирд┐рд░реНрджреЗрд╢ рджреНрд╡рд╛рд░рд╛ nginx config рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдзреЗ рдЙрд╕ рдкрддреЗ рдкрд░ рдЬрд┐рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ DNS рдореЗрдВ рдПрдХ рдирд╛рдо рдХреЗ рддрд╣рдд рдХрдИ рдкрддреЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ, рддреЛ рдореЙрдбреНрдпреВрд▓ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреИрдХреЗрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡реЗ рдХрд┐рд╕ рдирд╛рдо рд╕реЗ рдЖрдП рдереЗ, рдпрд╣ рднреВрд▓рдХрд░ рднреА)ред
рдмреНрд▓реИрдХрд▓рд┐рд╕реНрдЯ рд╕реЗ рдмреИрдХрдПрдВрдб рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, ustats рд╕рд░реНрд╡рд░ рд╕реЗ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рдХреЗ рд░реВрдк рдореЗрдВ nginx рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ
...
рд╕рд░реНрд╡рд░ some.server.name рдиреАрдЪреЗ;
...
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рд╡реЗрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдХреЛ рдЙрд╕рдХреЗ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рд╕реАрдзреЗ nginx рдЯреЛрдкреЛрд▓реЙрдЬреА рд╕реЗ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд░рд┐рд╡рд░реНрддрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВред рдмреИрдХрдПрдВрдб рдХреЗ рдЕрд╕реНрдерд╛рдпреА рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ: ustats рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рдЕрдирдзрд┐рдХреГрдд рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╡реНрдпрдХреНрддрд┐ рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдХреЗ рдЖрдзреЗ рдмреИрдХреЗрдВрдб рдХреЛ рдХрд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рди рд░рдЦреЗ :)
рдорд╛рдорд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдЙрдирдореЗрдВ рд╕реЗ рджреЛ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЙрдбреНрдпреВрд▓ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдм рдкреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рднреА рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ stub_status:
рд╕реНрдерд╛рди / ustats {
ustats on;
...
}
рдкреГрд╖реНрда рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдкрдбреЗрдЯ рдЕрдВрддрд░рд╛рд▓ (рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
...
ustats_refresh_interval 7000
...
рджреВрд╕рд░реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдЕрдиреНрдп рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг xml рджреЗрддрд╛ рд╣реИред рдЖрдк рдПрдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдпрд╛ рдПрдХ рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреБрд░реЛрдз
/ ustats? рдпреВ = рдСрдлрд╝рд▓рд╛рдЗрди
рдЕрдкрд╕реНрдЯреНрд░реАрдо
рдСрдлрд╝рд▓рд╛рдЗрди рдФрд░ рдЕрдиреБрд░реЛрдз рдкрд░ рд╕рднреА рдмреИрдХреЗрдВрдб рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд▓реМрдЯрд╛рдПрдЧрд╛
/ ustats? рдпреВ = рдмреНрд░реЗрдХ рдФрд░ рдмреА = the_old
рдЕрдкрд╕реНрдЯреНрд░реАрдо
рдмреНрд░реЗрдХ рдореЗрдВ the_mold
рдмреИрдХрдПрдВрдб рдкрд░ рдбреЗрдЯрд╛ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдпрд╛ рдмреИрдХрдПрдВрдб рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ xml рдпрд╣ рдХрд╣реЗрдЧреАред
рдХреБрдЫ рддрд╕реНрд╡реАрд░реЗрдВ
рдирд┐рд░рд╛рдзрд╛рд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдкреГрд╖реНрда рдХреЗ рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рджреЗ рджреВрдВрдЧрд╛ред рдкрд╣рд▓реЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ nginx рдореЗрдВ, 2 рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдиреАрдп рд╣реИрдВ, рдПрдХ рд╣реА nginx рдкрд░ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, www рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде - рдпрд╣ рдпреИрдВрдбреЗрдХреНрд╕ рдкрддреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ:

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

рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдХрд┐ рддреАрди рдФрд░ рдмреИрдХрдПрдВрдб рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЗрд╡рд▓ рд╢реЗрд╖ рдПрдХ рдиреЗ рд▓реЛрдб рдкрд░ рд▓рд┐рдпрд╛ред
рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо рд╢реЙрдЯ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рджреГрд╢реНрдпрдкрдЯрд▓ рдкрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

рддрд╕реНрд╡реАрд░ рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖рддрд╛ рджрд┐рдЦрд╛рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдиреАрдЪреЗ рд╕реЗ рдКрдкрд░ рдХреА рдУрд░ рдереЛрдбрд╝рд╛ рдЙрдЬреНрдЬрд╡рд▓ рд╣реИ - рдпрд╣ рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рд╡реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рдЕрдкрд╕реНрдЯреНрд░реАрдо give_me_a_name {
...
}
рдФрд░ рдРрд╕рд╛ рд╣реИ
рд╕реНрдерд╛рди / рд╡реНрд╣реЗрд░реЗрдореА {
...
рдкреНрд░реЙрдХреНрд╕реА_рдкрд╛рд╕ http://192.168.0.75:8080
...
}
рдкрд░рд┐рдгрд╛рдо
рд╣рдордиреЗ рдореЙрдбреНрдпреВрд▓
рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ Google рдХреЛрдб рдкреГрд╖реНрда рдкрд░
рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ ред рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ nginx рдХреЗ рд▓рд┐рдП рдкреИрдЪ рдлрд╝рд╛рдЗрд▓ рд╣реЛрддреА рд╣реИ, рд╕реНрд░реЛрдд + рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ред рдореЙрдбреНрдпреВрд▓ рдкреГрд╖реНрда рдкрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ, рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрджреЗрд╢ рднреА рд╡рд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдХреНрд░реЛрдо, рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдФрд░ рдУрдкреЗрд░рд╛ рдореЗрдВ nginx рд╕рдВрд╕реНрдХрд░рдг 0.8.53 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдВрдд рдореЗрдВ, рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмреИрдХрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ustats рд╕рд┐рд░реНрдл рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рддрдВрддреНрд░ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рдореИрдВ рдРрд╕реЗ рдмреЗрдХрд╛рд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдореБрдЦреНрдп рд╕рд░реНрд╡рд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрд╡рд╛рд╕реНрдереНрдп рдЬрд╛рдВрдЪ рдореЗрдВ рдЖрдЧреЗред