
рд▓реЗрдЦ рдХрд╛ рдПрдХ рд╕рдВрдпреБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг рдореВрд▓ рд░реВрдк рд╕реЗ haydenjames.io рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдкрдиреЗ рд▓реЗрдЦрдХ рдХреА рдЕрдиреБрдорддрд┐ рд╕реЗ рдпрд╣рд╛рдБ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореИрдВ рдереНрд░реВрдкреБрдЯ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PHP-FPM рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ рдХрд░реВрдВрдЧрд╛, рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╕реНрдореГрддрд┐ рдХреЗ рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, PHP-FPM рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ PM (рдкреНрд░реЛрд╕реЗрд╕ рдореИрдиреЗрдЬрд░) рдЧрддрд┐рд╢реАрд▓ рд╣реИ , рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИ, рддреЛ ondemand рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЖрдЗрдП php.net рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 2 рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рд╕реНрдерд┐рд░ рджреЛрдкрд╣рд░ рдЙрдирд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИ:
рджреЛрдкрд╣рд░ = рдЧрддрд┐рд╢реАрд▓ - рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_sersers ред
pm = ondemand - рдорд╛рдБрдЧ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ (рдбрд╛рдпрдирд╛рдорд┐рдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрдм pm.start_servers рд╕реЗрд╡рд╛ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╢реБрд░реВ рдХреА рдЬрд╛рддреА рд╣реИ)ред
pm = static - рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЙрд╕реЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ pm.max_children рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдФрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ php-fpm.conf рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦреЗрдВ ред
рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде PHP-FPM рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдВрдзрдХ рдХреА рд╕рдорд╛рдирддрд╛рдПрдВ
рдпрд╣ рдЕрдкрдорд╛рдирдЬрдирдХ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ PHP-FPM рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рд╖рдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред рдЬреЛ рдХреЛрдИ рднреА рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдзреАрдорд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рдПрдХ рд▓реИрдкрдЯреЙрдк, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдпрд╛ рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд╕рд░реНрд╡рд░ рдкрд░ред рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддрд┐ рдХреА рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдпрд╛рдж рд╣реИ? рдирд┐рдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдпреЗ рд╡рд┐рдХрд▓реНрдк, рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдСрдирдбреЗрдореИрдВрдб рд╕реЗ рдкреНрд░рджрд░реНрд╢рди * рдореЗрдВ рдмрджрд▓рдХрд░ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рдФрд░ рдЬрд╡рд╛рдмрджреЗрд╣реА рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ ред рдЗрд╕ рдмрд╛рд░, рдЖрдЗрдП рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдФрд░ рд╕рдорд╛рдирддрд╛рдПрдВ рджреЗрдЦреЗрдВ:
рдЧрд╡рд░реНрдирд░ = рдСрдирдбреЗрдореИрдВрдб - рд╡рд░реНрддрдорд╛рди рд▓реЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддрд┐ рдХреА рдЧрддрд┐рд╢реАрд▓ рд╕реНрдХреЗрд▓рд┐рдВрдЧред рддреЗрдЬреА рд╕реЗ рдЕрдзрд┐рдХрддрдо рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╡рдзрд┐ рдмрдврд╝рдиреЗ рдкрд░ рдЗрд╕реЗ рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИред
рд░рд╛рдЬреНрдпрдкрд╛рд▓ = рд░реВрдврд╝рд┐рд╡рд╛рджреА = рд╡рд░реНрддрдорд╛рди рд▓реЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрддрд┐рд╢реАрд▓ рдЖрд╡реГрддреНрддрд┐ рд╕реНрдХреЗрд▓рд┐рдВрдЧред Ondemand рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЖрд╡реГрддреНрддрд┐ рдЪрд┐рдХрдиреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИ рдФрд░ рдШрдЯ рдЬрд╛рддреА рд╣реИред
рд░рд╛рдЬреНрдпрдкрд╛рд▓ = рдкреНрд░рджрд░реНрд╢рди - рдЖрд╡реГрддреНрддрд┐ рд╣рдореЗрд╢рд╛ рдЕрдзрд┐рдХрддрдо рд╣реЛрддреА рд╣реИред
рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦреЗрдВред
рд╕рдорд╛рдирддрд╛ рджреЗрдЦреЗрдВ? рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреБрд▓рдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ PHP-FPM рдХреЗ рд▓рд┐рдП pm рд╕реНрдЯреЗрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред
рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП, рдкреНрд░рджрд░реНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕реАрдорд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рддрд╛рдкрдорд╛рди, рдмреИрдЯрд░реА рдЪрд╛рд░реНрдЬ (рдПрдХ рд▓реИрдкрдЯреЙрдк рдореЗрдВ) рдФрд░ 100% рдкрд░ рдирд┐рд░рдВрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдиреНрдп рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдЬреИрд╕реЗ рдХрд╛рд░рдХ рднреА рд╣реИрдВред рдкреНрд░рджрд░реНрд╢рди рдЯреНрдпреВрдирд┐рдВрдЧ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдореЗрдВ рдмрд▓_рдЯрд░реНрдмреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрд░рдкреАрдЖрдИ рдкреИрдирд▓ рдкреНрд░рджрд░реНрд╢рди рдирд┐рдпрд╛рдордХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬрд╣рд╛рдВ рд╕реАрдкреАрдпреВ рдХреА рдХрдо рдШрдбрд╝реА рдХреА рдЧрддрд┐ рдХреЗ рдХрд╛рд░рдг рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛ред
рд╕рд░реНрд╡рд░ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pm рд╕реНрдЯреЗрдЯрд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
PHP-FPM pm рд╕реНрдЯреИрдЯрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдореБрдлреНрдд рдореЗрдореЛрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдореЗрдореЛрд░реА рдХрдо рд╣реИ, рддреЛ рдСрдирдбреИрдореИрдВрдб рдпрд╛ рдбрд╛рдпрдирд╛рдорд┐рдХ рдЪреБрдирдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдореЗрдореЛрд░реА рд╣реИ, рддреЛ рдЖрдк рдЕрдзрд┐рдХрддрдо рд╕рд░реНрд╡рд░ рдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рджреЛрдкрд╣рд░ рд╕реНрдерд┐рд░ рд╕реЗрдЯ рдХрд░рдХреЗ PHP рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рд╕рдм рдХреБрдЫ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреАрдПрд╕рдкреА-рдПрдлрдкреАрдПрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдпрд╛ рдХреИрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ ред рд▓реЗрдХрд┐рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ PHP-FPM рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЬрдорд╛ рдХрд░рддрд╛ рд╣реИ ред

рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдореЗрдВ pm = static рдФрд░ pm.max_children = 100 рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдФрд░ рдпрд╣ 32 рдореЗрдВ рд╕реЗ рд▓рдЧрднрдЧ 10 GB рдЙрдкрд▓рдмреНрдз рд╣реИред рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдП рдЧрдП рдХреЙрд▓рдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ, Google Analytics рдореЗрдВ рд▓рдЧрднрдЧ 200 рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (60 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ) рдереЗред рдЗрд╕ рд╕реНрддрд░ рдкрд░, PHP-FPM рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд▓рдЧрднрдЧ 70% рдЕрднреА рднреА рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реИред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ PHP-FPM рд╣рдореЗрд╢рд╛ рд╡рд░реНрддрдорд╛рди рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рд╕рд░реНрд╡рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИред рдПрдХ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЪреЛрдЯрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреА рд╣реИ рдФрд░ рддреБрд░рдВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддреА рд╣реИред рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдкреАрдПрдо рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЬрдм рдкреА.рдПрдо.рдкреНрд░реЛрд╕реЗрд╕_рдбрд▓_рдЯрд╛рдЗрдо рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВред рдореИрдВрдиреЗ pm.max_requests рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ PHP рдореЗрдВ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕рд░реНрд╡рд░ рд╣реИред рдпрджрд┐ рдЖрдк рдореМрдЬреВрджрд╛ рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреА PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВ, рддреЛ рдЖрдк pm.max_requests = 0 рдХреЛ рд╕реНрдереИрддрд┐рдХ рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рдордп рдХреЗ рд╕рд╛рде рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреНрд╡реЗрд░реАрдЬрд╝ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рджреЛрдкрд╣рд░ рдХреЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдУрд╡рд░рд╣реЗрдб рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдо рд╕реЗ рдХрдо pm.max_requests = 1000 - pm.max_children рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдпреВ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛) рдФрд░ PHP-FPM рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдП рдЧрдП рд▓рд┐рдирдХреНрд╕ рд╢реАрд░реНрд╖ рдХрдорд╛рдВрдб рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ 50 рдпрд╛ рддреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛), рд▓реЗрдХрд┐рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╢реАрд░реНрд╖ рдЙрди рд╢реАрд░реНрд╖ рдЖрдБрдХрдбрд╝реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ,% CPU (% CPU) рджреНрд╡рд╛рд░рд╛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА 100 PHP-FPM рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:
top -bn1 | grep php-fpm
рджреЛрдкрд╣рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд░реЗрдВ ondand рдФрд░ рдЧрддрд┐рд╢реАрд▓
рдпрджрд┐ рдЖрдк pm рдбрд╛рдпрдирд╛рдорд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВ:
WARNING: [pool xxxx] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 32 children, there are 4 idle, and 59 total children
рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рддреНрд░реБрдЯрд┐ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдЬрд╛рдПрдЧреА, рдЬреИрд╕рд╛ рдХрд┐ рд╕рд░реНрд╡рд░рдлреЙрд▓реНрдЯ рдкрд░ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, pm.min рдХрд╛ рдорд╛рди рдмрд╣реБрдд рдЫреЛрдЯрд╛ рдерд╛, рдФрд░ рдЪреВрдВрдХрд┐ рд╡реЗрдм рдЯреНрд░реИрдлрд╝рд┐рдХ рдмрд╣реБрдд рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдКрдВрдЪреА рдЪреЛрдЯрд┐рдпрд╛рдБ рдФрд░ рдЧрд╣рд░реА рдмреВрдВрджреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ pm рдбрд╛рдпрдирд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ pm ondand рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рд╣реА рдкреЛрд╕реНрдЯ рдореЗрдВ рд╕рд▓рд╛рд╣ рджреА рдЧрдИ рд╣реИ ред рд▓реЗрдХрд┐рди рдпрд╣ рдФрд░ рднреА рдмреБрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ ondemand рдирд┐рд╖реНрдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рддрдм рд╢реВрдиреНрдп рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЯреНрд░реИрдлрд╝рд┐рдХ рдмрд╣реБрдд рдХрдо рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЯреНрд░реИрдлрд╝рд┐рдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдкрд░ рднреА рдЖрдк рд▓рд╛рдЧрддреЛрдВ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реЛрдВрдЧреЗред рдЬрдм рддрдХ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдиреЗ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдФрд░ рдлрд┐рд░ pm.static + pm.max_requests рдХреА рдЙрдЪреНрдЪ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрдИ PHP-FPM рдкреВрд▓ рд╣реИрдВ, рддреЛ рдкреАрдПрдо рдбрд╛рдпрдирд╛рдорд┐рдХ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдСрдирдбреЗрдореИрдВрдб рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреВрд▓реЛрдВ рдореЗрдВ рдХрдИ cPanel рдЦрд╛рддреЛрдВ рдпрд╛ рдХрдИ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреА рдореЗрдЬрдмрд╛рдиреА рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░реНрд╡рд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 100+ cpanel рдЦрд╛рддреЗ рдФрд░ рд▓рдЧрднрдЧ 200 рдбреЛрдореЗрди, рдФрд░ pm.static рдпрд╛ рдбрд╛рдпрдирд╛рдорд┐рдХ рднреА рдореБрдЭреЗ рдирд╣реАрдВ рдмрдЪрд╛рдПрдВрдЧреЗред рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ ondemand рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рджреЛ рддрд┐рд╣рд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рдмрд╣реБрдд рдХрдо рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ ondemand рдХреЗ рд╕рд╛рде рд╕рднреА рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕рд╕реЗ рд╣рдорд╛рд░реА рдмрд╣реБрдд рд╕рд╛рд░реА рдореЗрдореЛрд░реА рдмрдЪ рдЬрд╛рдПрдЧреА! рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, cPanel рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ ondemand рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ред рдкрд╣рд▓реЗ, рдЬрдм рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЧрддрд┐рд╢реАрд▓ рдерд╛, PHP-FPM рд╡реНрдпрд╕реНрдд рд╕рд╛рдЭрд╛ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рдерд╛ред рдХрдИ рдиреЗ suPHP рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╢рд╛рдо рдХреЛ рдЧрддрд┐рд╢реАрд▓ рдЦрдкрдд рднреА рдмреЗрдХрд╛рд░ рдкреВрд▓ рдФрд░ cPanel PHP-FPM рдЦрд╛рддреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдореГрддрд┐ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЕрдЪреНрдЫреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ PHP-FPM рдкреВрд▓ (рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ) рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдпрджрд┐ рдЖрдк PHP-FPM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рднрд╛рд░реА рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реИ, рддреЛ PHP-FPM рдХреЗ рд▓рд┐рдП ondemand рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдВрдзрдХ рдЙрдирдХреА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд▓рд╛рдЧрдд рдХреЗ рдХрд╛рд░рдг рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рджреЗрдВрдЧреЗред рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдЕрдзрд┐рдХрддрдо рд╕рд░реНрд╡рд░ рдХреНрд╖рдорддрд╛ рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ PHP-FPM рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ pm.max_children рдХреЛ pm рдбрд╛рдпрдирд╛рдорд┐рдХ рдпрд╛ рдСрдирдбреЗрдореИрдВрдб рдХреЗ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕ рдорд╛рди рдХреЛ рдЙрд╕ рд╕реНрддрд░ рддрдХ рдмрдврд╝рд╛рдПрдВ рдЬрд╣рд╛рдВ рдореЗрдореЛрд░реА рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЕрддреНрдпрдзрд┐рдХ рдЕрдзрд┐рднрд╛рд░ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ pm рд╕реНрдЯреИрдЯрд┐рдХ рдХреЗ рд╕рд╛рде, рдЪреВрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ, рд╕рдордп рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдлрд╝рд┐рдХ рдЪреЛрдЯрд┐рдпрд╛рдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдХрдо рдЪреЛрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдВрдЧреА, рдФрд░ рдФрд╕рдд рд╕рд░реНрд╡рд░ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рдорд╛рди рдмрд░рд╛рдмрд░ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдФрд╕рдд PHP-FPM рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЖрдХрд╛рд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдмрдВрдзрдХ - рдбрд╛рдпрдирд╛рдорд┐рдХ рдФрд░ рдСрдирдбреЗрдореИрдВрдб - рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦ рдЙрдкрдпреЛрдЧреА рдерд╛ред
UPD рдиреЗ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдЖрд░реЗрдЦ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдпрджрд┐ PHP-FPM рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╣реИрдВ, рддреЛ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╡реЗ рдмреИрдарддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬреЗрдВред
