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

рд╣рдо рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдкрд░ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╕реЗрд╡рд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рдкреНрд░рднрд╛рд╡реА рд░рдгрдиреАрддрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ - рдореБрдлреНрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
рдпрд╣ рд▓реЗрдЦ рдмрд┐рдЯреНрд░рд┐рдХреНрд╕-рдЖрдзрд╛рд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ (
рд╡реЗрдм-рдХреНрд▓рд╕реНрдЯрд░ рд╡рд╛рд▓реЗ рд╕рд╣рд┐рдд), рдФрд░ рдирдЧрдиреЗрдХреНрд╕ + рдЕрдкрд╛рдЪреЗ-php / php-fpm + MySQL рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рд▓реЙрдЧ рдореЗрдВ рд╣рд┐рдЯ рдлрд┐рдХреНрд╕рд┐рдВрдЧ - рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рддрд┐ рджрд┐рди рд▓рд╛рдЦреЛрдВ рд╣рд┐рдЯреНрд╕ рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдЯреНрд░реИрдлрд╝рд┐рдХ рд╡рд╛рд▓реА рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдЧреНрд░рд╛рд╣рдХ рдХреЙрд▓реЛрдВ рдХреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рджреЛрдиреЛрдВ рдкреГрд╖реНрдареЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдЫрд╡рд┐рдпреЛрдВ, рдЖрджрд┐) рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдпрд╣ рд╕рдордЭрдирд╛ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддреНрдпреЗрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдмрд╕ (рдпрд╣ рдПрдХ рдирд┐рдпрдорд┐рдд рдЙрдкрдХрд░рдг рд╣реИ)ред рдпрджрд┐ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдПрдХ рд╡реЗрдм рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рддреИрдирд╛рдд рд╣реИ, рддреЛ рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ рд░рд┐рдореЛрдЯ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, syslog-ngред
рд╕рднреА рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛, рдкреНрд░рддрд┐рд╢рдд рд╕реЗ рд▓реЙрдЧ рдХрд░рдХреЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрддреЗ рд╣реИрдВ, рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдЬрдорд╛рд╡ рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рдорд╛рдорд▓реЗ рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рди рдХреЗ рдЖрдЧреЗ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдЕрдиреНрдпрдерд╛ - рдЖрдк рдЬреЛрдЦрд┐рдо рд▓реЗрддреЗ рд╣реИрдВ, рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдЖрдк рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рди рдХрд░реЗрдВред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдФрд░ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЕрдХреНрд╕рд░ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрд▓рд╕реА рд╣реЛрддрд╛ рд╣реИ (рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ), рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХ рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ рдпрд╛ рдмреЙрд╕ :-) рд╕реЗ рд▓рдЯрдХрд╛ рд╡реЗрдм рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЙрди рдХрд╛рд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдХрд╣реАрдВ рднреА рдХреЛрдИ рддреНрд░реБрдЯрд┐ рддрдереНрдп рдирд╣реАрдВ рдереЗред рддрдп рдХрд┐рдпрд╛ рдФрд░ "рдЯреНрд░реЗрди рдЫреЛрдбрд╝ рджреАред"
рдЬрд┐рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдорд╛рдирдХ рд▓реЙрдЧ рдкреНрд░рд╛рд░реВрдк nginx, apache, php-fpm рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдФрд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдкреНрд░рдореБрдЦ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ рдЬреЛрдбрд╝реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рд╣рд┐рдЯ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (рдорд╛рдирдХ рдбреЗрдЯрд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЬреИрд╕реЗ рдЕрдиреБрд░реЛрдз URL, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб, рдЖрджрд┐):
рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп
Nginx рдХреЗ рд▓рд┐рдП, рдпрд╣ $ request_time рд╣реИред рджреЛ-рд╕реНрддрд░реАрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде, nginx + рдПрдкрд╛рдЪреЗ рдпрд╛ nginx + php-fpm рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ nginx рд▓реЙрдЧ рдореЗрдВ $ upstream_response_time рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред
рдЕрдкрд╛рдЪреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ "% рдбреА" рд╣реИред
Php-fpm рдХреЗ рд▓рд┐рдП, рдпрд╣ "% {рдорд┐рд▓реА} d" рд╣реИред
рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдкреАрдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ
рдпрджрд┐ рдЖрдк php-fpm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓реЙрдЧ рдореЗрдВ "% {рдмрд╛рдЗрдЯреНрд╕} M" рд░рдЦрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИред
HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб
рдЖрдорддреМрд░ рдкрд░, HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд▓реЙрдЧ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЖрдорддреМрд░ рдкрд░ 40x рдпрд╛ 50x рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рд╣реЛрддреА рд╣реИрдВ (рд╣рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗ)ред
рдЕрд▓рдЧ рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓реЙрдЧ
рдХрднреА-рдХрднреА рдЕрд▓рдЧ "рдкреНрд░рджрд░реНрд╢рди" рд▓реЙрдЧ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ "рдорд╛рдирдХ" рд▓реЙрдЧ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╢рд┐рдЦрд░ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рд╣рдо рдЕрдХреНрд╕рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
nginx:
log_format main '$remote_addr - $remote_user [$time_local] "$host" "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" -> $upstream_response_time';
apache:
LogFormat "%t \"%r\" %>s %b child:%P time-> %D" timing
php-fpm:
access.format = "%R # %{HTTP_HOST}e # %{HTTP_USER_AGENT}e # %t # %m # %r # %Q%q # %s # %f # %{mili}d # %{kilo}M # %{user}C+%{system}C"
рдСрдлрд╝рд▓рд╛рдЗрди рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рддреЛ, рдЖрдкрдиреЗ рд▓реЙрдЧ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ рд╣реИ (рд╡реЗрдм тАЛтАЛрдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓реЙрдЧ рдХреЛ рдХреЗрдВрджреНрд░реАрдп рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдорд╢реАрди рдкрд░ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, syslog-ng)ред рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рдкреГрд╖реНрда рд╣реИрдВрдЧ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдзреАрдореЗ рдЪреИрдирд▓ рдХреЗ рдХрд╛рд░рдг) рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЕрдм рд╣рдореЗрдВ рдпрд╣ рд╕реАрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЙрдирдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред
рдЖрдо рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ
PHP рдХреЛрдб рдпрд╛ рднрд╛рд╖рд╛ рдХреЗ рдореВрд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, precompiler (рд╕реЗрдЧрдореЗрдВрдЯреЗрд╢рди рдлрд╝реЙрд▓реНрдЯ) рдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рд╕реНрдерд┐рддрд┐ рдЖрдорддреМрд░ рдкрд░ 500 (рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐) рджреА рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдЖрдЧрдВрддреБрдХ рдХреЛ рдирд┐рдпрдорд┐рдд рд░рдЦрд░рдЦрд╛рд╡ рдкрд░ рдПрдХ рдкреГрд╖реНрда рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░, рдПрдХ рддрдХрдиреАрдХреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ :-))ред
рджреЛ-рд╕реНрддрд░реАрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЕрдкрд╛рдЪреЗ рдпрд╛ php-fpm рдУрд╡рд░рд▓реЛрдб рдХреЗ рджреМрд░рд╛рди: рдбреЗрдЯрд╛рдмреЗрд╕ рдпрд╛ рдХреЛрдб рдореЗрдВ рд▓рдВрдмреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╛рд╣рд░реА рд╕реЙрдХреЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рдмреИрдХрдПрдВрдб рдкрд░ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдПрдкрд╛рдЪреЗ / php-fp-fc рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛) рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЛрдб рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реИ - рдлреНрд░рдВрдЯреЗрдВрдб (nginx) рдХреЛ рдареАрдХ рдХрд░реЗрдЧрд╛ рдЙрдирдХреЗ рд▓реЙрдЧ рдкреГрд╖реНрда рдмреИрдХрдПрдВрдб рд╕рдордп рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ 502 рдЦрд░рд╛рдм рдЧреЗрдЯрд╡реЗ, 504 рдЧреЗрдЯрд╡реЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрджрд┐ рд▓реЛрдб рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдЧрдВрддреБрдХ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдирд┐рдпрдорд┐рдд рд░рдЦрд░рдЦрд╛рд╡ рдкрд░ рдПрдХ рдкреГрд╖реНрда рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмреИрд▓реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЧреНрдиреЗрдХреНрд╕ рдореЗрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо), рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкреЗрдЬ рдбрд┐рд▓реАрд╡рд░реА рдХрд╛ рд╕рдордп рдмрд╕ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛ (рдЬреЛ рд▓реЙрдЧ рдореЗрдВ рднреА рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред
рдпрджрд┐ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдореЛрд░реА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ 500 тАЛтАЛ(рдЖрдВрддрд░рд┐рдХ рд╕рд░реНрд╡рд░ рддреНрд░реБрдЯрд┐) рд▓реЙрдЧ рдХреА рдЬрд╛рдПрдЧреАред
рдХрднреА-рдХрднреА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ рд╕рдЪреЗрдд рд░реВрдк рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛрдб рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рд▓реЙрдЧ рд╕реЗ рдЗрди рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдмрд╛рд╣рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдирд┐рдпрдорд┐рдд рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрдереНрдп рдФрд░ рдЕрдиреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдФрд░ рд╣реИрдВрдЧ рд▓реЙрдЧ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐, рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧреА рд▓реЙрдЧ рд░рд┐рдкреЛрд░реНрдЯ
рдЕрдм рдЖрдк рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддрд┐ рджрд┐рди рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реБрдЖред рдзреНрдпрд╛рди рджреЗрдВ - рдиреАрдЪреЗ рджреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдХреЛ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдЕрдиреБрдХреВрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдЪрдЯреАрдЯреАрдкреА рдФрд░ рдмреИрдХрдПрдВрдб рдкрд░ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдоTotal hits: 265532
200 : 264654, 99.67% ***************************************************************************************************
207 : 34, 0.01%
302 : 830, 0.31%
401 : 7, 0.00%
403 : 1, 0.00%
404 : 1, 0.00%
500 : 16, 0.01%
#!/bin/bash
TOTAL=`cat /var/log/nginx.access.log | wc -l`
echo "Total hits:" $TOTAL
cat /var/log/nginx.access.log | awk '{ hits[$14]++; } \
END {for (z in hits) {printf("%6s: %8s,%6.2f% ",z,hits[z],hits[z]/total*100);{s="";a=0;while(a++<int(hits[z]/total*100)) s=s"*";print s} } }'\
total="$TOTAL" - | sort -n
рдПрдХ рд╕рдорд╛рди рдЫреЛрдЯреЗ рдмреИрд╢ / awk рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдкрд╛рдЪреЗ / php-fpm рд▓реЙрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 99% рд╕реЗ рдЕрдзрд┐рдХ рд╣рд┐рдЯ рд╕рдлрд▓ рд░рд╣реЗ (рдХреЛрдб 200), рд▓реЗрдХрд┐рди 16 рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ (PHP рд▓реЙрдЧреНрд╕ рдореЗрдВ) рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдерд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рдирд╛ рдерд╛ - рдЖрдЦрд┐рд░рдХрд╛рд░, рдпреЗ рдирд┐рдпрдорд┐рдд рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ 16 рдкреГрд╖реНрда рд╣реИрдВ :-)ред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп 0 50x рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛрдб рд╣реИред
рдлреНрд░рдВрдЯ-рдПрдВрдб рдФрд░ рдмреИрдХ-рдПрдВрдб рдкреЗрдЬ рд░рдирдЯрд╛рдЗрдо рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдоTotal: 386664
0 ms: 276203, 71.43% ***********************************************************************
100 ms: 81466, 21.07% *********************
200 ms: 13155, 3.40% ***
300 ms: 4282, 1.11% *
400 ms: 2183, 0.56%
500 ms: 1373, 0.36%
600 ms: 968, 0.25%
700 ms: 721, 0.19%
800 ms: 586, 0.15%
900 ms: 470, 0.12%
1000 ms: 398, 0.10%
#!/bin/bash
TOTAL=`cat /var/log/nginx.access.log | wc -l`
echo "Total:" $TOTAL
cat /var/log/nginx.access.log | awk -F'->' '{ $2=$2*1000; zone = int($2/100)*100; hits[zone]++; } \
END {for (z in hits) {printf("%8s ms: %8s,%6.2f% ",z,hits[z],hits[z]/total*100);{s="";a=0;while(a++<int(hits[z]/total*100)) s=s"*";print s} } }' \
total="$TOTAL" - | sort -n
рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рднрд╛рд░реА рд╕рдВрдЦреНрдпрд╛ 500 рдПрдордПрд╕ рд╕реЗ рдХрдо рдХреЗ рд╕рдордп рдХреЗ рд╕рд╛рде рджреА рдЧрдИ рдереАред рд╣рд╛рд▓рд╛рдВрдХрд┐, 398 рд╣рд┐рдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдиреЗрддреНрд░рд╣реАрди, рдпрд╣ рддрд╛рд░рд╛рдВрдХрди (рдПрдХ рддрд╛рд░рд╛рдВрдХрди рд╕реЗрдЯ рд╣реИ рдпрджрд┐ рдорд╛рди 1% рд╣реИ) рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рд╣реА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреГрд╖реНрда рдпрд╛ рд╕реЗрд╡рд╛рдПрдБ рдХреБрдЫ рд╕реЗрдХрдВрдб рддрдХ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдХреИрд╢рд┐рдВрдЧ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреЙрд▓ рд╕реНрд╡рдпрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рд╣реИред
- рдПрдХ рднрд╛рд░реА рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЙрддреНрдкрд╛рдж рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗ admin.myproject.ru рдкреНрд░рдмрдВрдзрди рдбреЛрдореЗрди рд╕реЗ рдЖ рд╕рдХрддреЗ рд╣реИрдВ)ред
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдПрдХ рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрди рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЬрдореЗ рд╣реБрдП рд╣реИ (рдЖрд░рдПрд╕рдПрд╕ рдлрд╝реАрдб, рдмрд╛рд╣рд░реА рдкреНрд░рд╛рдзрд┐рдХрд░рдг, рдЖрджрд┐)ред
рдпрд╣рд╛рдВ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо рдпрд╣ рд╣реИ рдХрд┐ рдРрд╕реЗ "рдЬреЛрдЦрд┐рдо рднрд░реЗ" рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдпрд╛ рддреЛ рдПрдХ рдЕрд▓рдЧ рд╕реНрдЯреНрд░реАрдо (рдХреНрд░реЛрди) рдореЗрдВ рдпрд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд░ рд╕реЗ рдПрд╕рд┐рдВрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рднрд▓реЗ рд╣реА рдХреЛрдИ рдмрд╛рд╣рд░реА рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ - рд╡реЗрдм рдкреЗрдЬ рдХреЛ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдХреЛ рдПрдХ рд╕реЗрдХрдВрдб рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ (рдФрд░ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ) рдбрд┐рд▓реАрд╡рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдмреИрдХрдПрдВрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХрд╛ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо - php-fpmTotal hits: 265562
0 KB: 25, 0.01%
4000 KB: 16, 0.01%
6000 KB: 67094, 25.26% *************************
7000 KB: 123746, 46.60% **********************************************
8000 KB: 61102, 23.01% ***********************
9000 KB: 3453, 1.30% *
10000 KB: 1263, 0.48%
11000 KB: 890, 0.34%
12000 KB: 826, 0.31%
13000 KB: 917, 0.35%
14000 KB: 1129, 0.43%
15000 KB: 1125, 0.42%
16000 KB: 936, 0.35%
17000 KB: 798, 0.30%
18000 KB: 631, 0.24%
#!/bin/bash
TOTAL=`cat /var/log/php.access.log | wc -l`
echo "Total hits:" $TOTAL
cat /var/log/php.access.log | awk -F# '{ zone = int($11/1000)*1000; hits[zone]++; } \
END { for (z in hits) {printf("%8s KB: %8s,%6.2f% ",z,hits[z],hits[z]/total*100);{s="";a=0;while(a++<int(hits[z]/total*100)) s=s"*";print s} } }' \
total="$TOTAL" - | sort -n
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдм рд╕реЙрд▓реНрдпреВрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ 6-8 рдПрдордмреА рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЕрдХреНрд╕рд░, рд╣рд╛рд▓рд╛рдВрдХрд┐, "рдереЛрдбрд╝реЗ рд╕рдордп рдореЗрдВ" рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдЬреЛ 500MB рдпрд╛ рдХреБрдЫ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИрдВ - рдЬреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдлреНрд░реАрдЬ, рд╕реНрд╡реИрдк рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрд╕реНрдерд┐рд░ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЙрд╕реА рд╕рдордп, рдЧреНрд░рд╛рд╣рдХ рдирд┐рдпрдорд┐рдд рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреГрд╖реНрдареЛрдВ рдХреЛ "рдкрдХрдбрд╝" рд╕рдХрддреЗ рд╣реИрдВред 64 рдПрдордмреА рдХреЗ рднреАрддрд░, рдЗрд╕ рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдФрд░ рдкрдиреНрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЦрдкрдд рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЯреАрдХреЗ рд▓рдЧрд╛рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдзреАрд░реЗ-рдзреАрд░реЗ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрдорд╛рдирд┐рдд рдорд╛рддреНрд░рд╛ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдЕрдЪрд╛рдирдХ "рд╣рд╛рдЗрдмрд░рдиреЗрдЯ" рдХрдИ рджрд╕рд┐рдпреЛрдВ рдорд┐рдирдЯреЛрдВ рддрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдпрдЗрд╕ рдкрд░ рдЖрдВрдХрдбрд╝реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ:
- рдкреНрд░рддрд┐ рджрд┐рди рд╕рдмрд╕реЗ рдзреАрдореЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рд╕реЗ рд╢реАрд░реНрд╖
- рдкреНрд░рддрд┐ рджрд┐рди рд╕реНрдореГрддрд┐ рдХреЗ рд╕рдмрд╕реЗ рднрдпрд╛рдирдХ рдкрдиреНрдиреЛрдВ рдореЗрдВ рд╕реЗ рд╢реАрд░реНрд╖
#!/bin/bash
echo "Max today slow times in php access logs: "
cat /var/log/php.access.log | awk -F'#' '{ print $10" "$2" "$1" "$6" "$7" "$8}' | sort -nr
PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЬрдорд╛ рджреЗрддрд╛ рд╣реИPhp-fpm рдореЗрдВ рдЙрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓реЙрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдЕрд╡рд╕рд░ рд╣реИ рдЬреЛ N рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЪрд▓рддреА рд╣реИрдВ рдФрд░ рд▓реЙрдЧ рдХреЛ рдмреИрдХрдЯреНрд░реИрдХ рдХрд░рддреА рд╣реИрдВ:
Mar 11 03:42:39 ec2-* [11-Mar-2012 03:42:38] [pool www] pid 26452
Mar 11 03:42:39 ec2-* script_filename = /var/www/html/index.php
Mar 11 03:42:39 ec2-* [0x0000000001971ea0] mysql_query() /var/www/html/bitrix/modules/main/classes/mysql/database.php:173
Mar 11 03:42:39 ec2-* [0x00000000019718a0] Query() /var/www/html/bitrix/modules/tasks/classes/general/task.php:1145
Mar 11 03:42:39 ec2-* [0x000000000196d078] __GetAllowedGroups() /var/www/html/bitrix/modules/tasks/classes/general/task.php:797
Mar 11 03:42:39 ec2-* [0x000000000196cb78] GetFilter() /var/www/html/bitrix/modules/tasks/classes/general/task.php:1442
Mar 11 03:42:39 ec2-* [0x0000000001968348] GetRootSubquery() /var/www/html/bitrix/modules/tasks/classes/general/task.php:730
Mar 11 03:42:39 ec2-* [0x0000000001967a08] GetFilter() /var/www/html/bitrix/modules/tasks/classes/general/task.php:1473
Mar 11 03:42:39 ec2-* [0x00000000019677b8] GetCount() /var/www/html/bitrix/modules/tasks/classes/general/task.php:1505
Mar 11 03:42:39 ec2-* [0x0000000001964998] GetCountInt() /var/www/html/bitrix/components/bitrix/tasks.filter/component.php:105
рд╣рдо рдЕрдХреНрд╕рд░ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдХрдИ рдмрд╛рд░ рдХрд╛рд░рдгреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред
рд╣рдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ "рд▓реЙрдХ" рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рд╣реИрдВ
рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╣рд┐рдЯ рдкрд░ рдкреНрд░рдореБрдЦ рдЖрдБрдХрдбрд╝реЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╡реЗрдм рд╕рдорд╛рдзрд╛рди рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрдиреЗ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░рдВрддрд░ рдкрд░рд┐рдЪрд╛рд▓рди рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░, рд╕рднреА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рддрдХрдиреАрдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдВрдХрдбрд╝реЗ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ
- рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣рдордд рд╕рдВрдХреЗрддрдХреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдкрд░, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛрдб рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ / рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдФрд░ рдЙрдиреНрдореВрд▓рди
рд▓рдХреНрд╖реНрдп рдорд╛рдирджрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ:
- рдЕрдиреБрд╕реВрдЪрд┐рдд рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреГрд╖реНрда рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ (рдпрд╛рдиреА, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 50x) - 0
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рд╣рд┐рдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛, 0.5 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬрд╝ - 100%
- рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣рд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдЬрд╣рд╛рдВ "рднрд╛рд░реА" рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдирдореВрдиреЗ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ), 10 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬ - 100%ред рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдПрдХ рд╣рд┐рдЯ рдХрд╛ рдФрд╕рдд рд╕рдордп 0.5 рд╕реЗрдХрдВрдб рд╣реИред
- рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреА рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ 128 рдПрдордмреА рд╕реЗ рдХрдо рд╣реИ, рдФрд╕рдд 32 рдПрдордмреА рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рдПрдХ рд╕реЗ рджреЛ рджрд┐рдиреЛрдВ рдХреЗ рднреАрддрд░ рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рд╡реЗрдм рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреНрд░рдореБрдЦ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдХреЗ, рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╡рд┐рддрд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХрд░рдХреЗ, рдЖрдкрдиреЗ рд╕реНрдерд╛рдпреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдпреА рд╡реНрдпрд╡рд╕рд╛рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рдИ рд╣реИ - рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдВрддреБрд╖реНрдЯрд┐ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдЖрдЧрдВрддреБрдХреЛрдВ рдФрд░ рд░реВрдкрд╛рдВрддрд░рдгред рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рдХреА рдХрдореА, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдирд┐рд░рдВрддрд░ рд╡рд┐рдХрд╛рд╕, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдЖрджрд┐ рдХреЗ рдХрд╛рд░рдг "рдЧреНрд░реАрди рдЬрд╝реЛрди" рд╕реЗ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдирд┐рдХрд╛рд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВред - рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╕рднреА рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рддреБрд░рдВрдд рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЬрд▓реНрджреА рд╕реЗ рдПрдХ рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ :-), рднрд▓реЗ рд╣реА рдЖрдк рдЫреБрдЯреНрдЯреА рдкрд░ рд╣реЛрдВред
рдкреБрдирд╢реНрдЪ
рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдкрд┐рдирдмрд╛, рдиреИрдЧрд┐рдпреЛрд╕, рдСрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрдХ рдЕрддреНрдпрдзрд┐рдХ рднрд░реА рд╣реБрдИ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреЗ рдСрди-рд▓рд╛рдЗрди рд╕рдВрдЧреНрд░рд╣ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВрдЧреЗред рдХрднреА-рдХрднреА рджрд┐рди рдХреЗ рдЕрдВрдд рддрдХ рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдиреЗ рдирд┐рдпрдорд┐рдд рд░рдЦрд░рдЦрд╛рд╡ рдкрд░ 50,000 рдкреГрд╖реНрдареЛрдВ рдХреЛ рджреЗрдЦрд╛ рдмрд╕ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ :-) рдФрд░ рдЖрдкрдХреЛ 5-10 рдорд┐рдирдЯ рдХреЗ рднреАрддрд░ рддреБрд░рдВрдд рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдлрд┐рд░ рднреА, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рджреИрдирд┐рдХ рдЖрдБрдХрдбрд╝реЗ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред рд╕реМрднрд╛рдЧреНрдп рд╣реИ