ααααβαααβαα·αβααΆαβααβααααα½αβααβα’αααααβαααβααααΌαβααΆαβααααα»αααβααααΌαβαα
βααΎ
αααα»αααΉαααααΆααα’ααααααααααααααΈαααααααααα’αααα»αααΎααααΈααααααα ααΆαααααααα PHP-FPM ααΎααααΈαααααΎαααΆααααααΌα ααΆαααααααααΆαααΊααααΆα αα·αααααΎαααΈααΈααΌ αα·αα’αααα αα αΆαα±ααααΆαααΆααααΆααα ααΆαααααΆαααΎα αααααΆαα PM (α’ααααααααααααααααΎαααΆα) αα αααα»α PHP-FPM ααΊ ααΆαααααα αΎαααααα·αααΎα’ααααα·αααΆαα’αααα αα αΆααααααααααΆααααααα ααΆααΆααΆααααααΎααααα»αααΆαααα‘αΎα α’ααα αΉα. α αΌαααΎααααααααααααααΎααααα½ααα·αα·αααα ααα½α 2 αααααα’ααααΎα―αααΆα php.net α αΎαααΎαααΆααΎα’αααΈααααααα»αα αΌαα α·ααααα»αααΈαα½αααα αα·αα·αααα pm αααααΆααα ααΆα αααααα·ααΆααααααα
pm = ααΆααααα - α
ααα½αααααΎαααΆααα»ααΆαααααΌαααΆαααααααα
ααΆααααααααααΆααααααααααα’ααααΎααΆαααααΆαααΆααααααα pm.max_children, pm.start_servers, pm.min_spare_servers, pm.max_spare_servers.
ααααΆα
= ααΆααααααΌαααΆα - ααααΎαααΆαααααΌαααΆααααααΎαα‘αΎαααΆααααααΌαααΆα (αααα»ααα
ααΉαααΆααααααΎαααΆααααα αα
αααααα pm.start_servers ααααΌαααΆαααΎαααααΎαααΆααα
αααααααΆααααα
αΆααααααΎα)α
pm = αα·αα·αααα - α
ααα½αααααΎαααΆααα»ααΆαααααΌαααΆααα½ααα»α αα·αααααΌαααΆαα
ααα’α»ααααα αΆαααααααΆαααΆαααααα pm.max_children.
αααααΆααααααααΆααααα’α·αααΌαααΎα
ααΆαααααααααααΆαααΆααααααα·ααΈαααααααααααααΎαααΆα PHP-FPM αα·αα§ααααααααααΆααααααααααΈααΈααΌ
ααΆα’αΆα ααΎααα αααα αααααΆααα ααα»αααααααα»αααΉαααααΆααααΆαα ααΉααααααΆαααααααΆαααααααα ααΆαααααααα PHP-FPM α ααΎα’αααααΆααααααααα·αααΆαααα½ααααααααΆαααΊααααΆαααααααΎαααΆααααΆαα αα ααΆαααααα - αα ααΎαα»αααααΌααααα½ααα αααΆαααΈααα·αααα·α α¬αααΆαααΈαααααααα·αααααααΉαααααα? α αα αΆαααΆαααααΎααΆαααααααΆαααααααααααΈααΈααΌ? αααααΎαααΆαααααααΆααααααΆαα nix αα·α Windows α’αΆα ααααΎα±αααααααΎαα‘αΎαααΌαααααΎαααΆααααααααα αα·αααΆαααααΎααααααααΆαααααΆααααααΌαααΆααααααααααΎαααΆααα·αααΎαααΈ α’ααα αΉα αα ααΎ ααΆααααααα * α ααΎαβαααβααΌαβααααΎααΆαβααααααααβααΆαβαα·αααααΆβαα·αβααΎαβααΆαβααααααβααααΆα
Governor=ondemand - ααΆαααααΎααΆαααααααΆαααΆααααααααααααααααααΎαααΆαα’αΆαααααααΎααααα»ααα
αα
α»ααααααα ααααααΆαααΏααα
αααααααα’αα·ααααΆ α αΎααααααΆααααααΆαααααααααΆ αα
ααααααααααααααααΆαα’αααααααΎαα‘αΎαα
α’αα·ααΆα = α’αα·αααα = ααΆαααααΎααΆαααααααΆααααααααααΆαααααα’αΆαααααααΎααααα»ααα
αα
α»ααααααα αααααΎα αα·ααααααααααααααααΆααααΌαααΆαααΆααααααΆαα·αα
α’αα·ααΆα = ααΆααααααα - αααααααααΊαααααα’αα·ααααΆα
αααααΆααααααααΆααααα’α·αααΌαααΎα
ααΎαααΆαααααααααααΆαα? αααα»αα αααααα αΆαααΆαααααααααααα ααΎααααΈαααα α»ααααα αΌαα’αααααΆααΆααα’αααα»ααααα»αααΆαααααΎααααΆαα pm αα·αα·αααα αααααΆαα PHP-FPM α
αααααΆαααααΆαααΆαααααααα·ααααααααΎαααΆα ααΆααααααα αα½ααααααΎαααααα·αααααΆαααααα»ααααα·ααΆα αααααααΆααΉαααα’ααααΆαααααα»αααΎαααααααα CPU αααααααΆαααΈαααα ααααααααΈααΎααα ααΆααΆααα·α ααΆααααΆααααααΆαα½αα
ααα½αααΌα
ααΆ ααΈαα»ααα ααΆα ααΆαααΆαααα (αα
αααα»ααα»αααααΌααααα½ααα) αα·αααααααΆαααααααααααααΆαααααΎαααΆααα½αααααΆαα₯αααααααα
100% α ααΆααααααααααΎαααΆαααΆααΆααΌαααααΎαααΆααααααα½αααααΆαααΏααααα»αα α’αΆαα§ααΆα αααα’αααΈ
ααΆαααααΎααααΆαα pm static ααΎααααΈαααααα ααΆαααΌαααααΎαααΆααααΆαααΈαααα’αα·ααααΆ
αααααΎα PHP-FPM pm αα·αα·αααα ααΆαα αααΎαα’αΆαααααααΎα’αααα αα αΆαα₯ααα·ααααααα ααΎαααΆαααΈαααα ααααα·αααΎα’αααα αα αΆαααΆαααααα·αααΆα ααΆααΆααΆααααααΎααααα»αααΆαααααΎαααΎα α’ααα αΉα α¬ ααΆααααα. αααααΆααα·αααα ααααα·αααΎα’αααααΆαα’αααα αα αΆα α’αααα’αΆα αααααΆααααααα·ααΈαααααααααααααΎαααΆα PHP αααααΆαααααααααα αα·αα·αααα ααααααααααΆααααΆαααΈαααα’αα·ααααΆα αα αααα»αααΆαααααααααααααααα·αααΎα’αααΈααααααααΆαααααΌαααΆαααααΆααΆαααα’α’αααααααΌααααααΎα pm.static αααααα·ααΆαα’αα·ααααΆααααααΎαααΆα PHP-FPM αααα’αΆα ααααα·ααααα·ααΆα ααααα·ααααααΎααααα αΆααΆαα½αααΉαα’αααα αα αΆαααΆα α¬ααααΆαααααααΆααα ααα»ααααααΆαα·αααααααααααααΆααααααααααααΎααααΎαααΆα αα·ααααααΌααααα»αααααα·ααααα·ααΆα PHP-FPM ααΆα αααΎαααααααα»ααααα αΆαααΆαααααα·ααααα·α.
αα αααα»αααΌαααα’ααααααααΆαααΎαααΆαααΈαααααΆα pm = αα·αα·αααα αα·α pm.max_children = 100α αΎαααΆααααΌαααΆααααα αα 10 GB αααα»αα αααα 32 αααααΆαα ααα α·ααααα»αααΆααααΎαα½ααααααααΆαααααα·α α’αααΈααααααααΆαααΊα αααΆαααα ααΈαααα αα αααα»αααΌαααα’αααααααααααΆαα’αααααααΎααααΆααααααααααα αα 200 ααΆαα (α αααΎαααΆα 60 αα·ααΆααΈ) αα αααα»α Google Analytics α αα ααααα·αααα αααα αα 70% ααααααΎαααΆαααΌα PHP-FPM αα αααααααα αααααΆααααααΆ PHP-FPM αααααααααΌαααΆαααααααα α ααα½αα’αα·ααααΆααααααΆααααΆαααΈαααααααα·ααα·αααΈα ααΆα ααααα αα α»ααααααα ααααΎαααΆαααααααααα αΆααααααααΌαα ααΆα ααα α αΎαααααΎαααααααΆααα α’ααααα·αα αΆαααΆα ααααα αΆααα αΌαααα pm ααΉααααααΎαααααΎαααΆααα»ααΆα α αΎααααααΆαααααααα ααααΆαα αααααααααααααα»αααααα pm.process_idle_α’ααααα. αααα»αααααααααααα±αααααααααΆααα pm.max_requestsαααααΆααααααααΊααΆαααΆαααΈααααααααααΎαααΆααααααααΆαα’αααα αα αΆαααα ααααΆααα αααα»α PHP α α’αααα’αΆα ααα‘αΎα pm.max_requests = 0 ααΆαα½αααΉααα·αα·αααα ααααα·αααΎα’αααααΆααααα»αα α·αααααΆαααααα»αααΎααααααΈα PHP αααααΆαααααΆαα αα·αα’ααΆααα ααα»ααααααΆααΆααΆααααααΎααααα»αααΆαααααΎαααΆαααααααΈαα‘αΎααα·αααΆααααααααΆα αααααααααΎαα½αα ααα½ααα ααΈαααααααΎαα αααααααΆαααΆαα αααΆααααααααααααα·αα αΆαααΆα αα ααΆα§ααΆα ααααααΆαα αα ααΆαα pm.max_requests = 1000 - α’αΆαααααααΎααα·ααΆα pm.max_children αα·αα ααα½αααααΎααααα»ααα½ααα·ααΆααΈα
ααΌαααα’αααααααααα αΆαααΆααααααααΆ
top -bn1 | grep php-fpm
αααααΆααααΌαααααΎ pm ondemand αα·α dynamic
ααααα·αααΎα’αααααααΎαααα ααΆααααα, ααα α»αααΌα αααααΎαα‘αΎαα
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 ααΆααααα αα·αααΆαα·ααα α’ααα αΉα αααα ααααΆααΆαααααααααααααα·αααΎα’αααααΆαα’αΆα PHP-FPM α αααΎαα α§ααΆα ααα α’ααααααα ααααααΈ cPanel α αααΎα α¬ααα αααααα αααΎααα αααα»ααααα»αααααααααααΆα αααα»αααΆααααΆαααΈααααααααΆαααααΈ 100+ cpanel αα·ααααα αα 200 domains α αΎα pm.static α¬ααΌααααΈαα dynamic ααΉααα·ααα½ααααααααααααα»αααα α’αααΈαααα’αααααααΌαααΆαααΊαα ααΈααα α’ααα αΉααααΆαααΆαα·α ααα αααααα αααΎαααΆα 2/3 ααα½αααΆαα ααΆα ααα·α αα½α α¬ααααΆα αα·αααΆαα½α α’ααα αΉα ααααΎαααΆααααααα»ααΆαααΆααα’ααααΉααααα αααααΉααα½ααααααααΆαα αα αΆαααΆαα αααΎα! ααΆααααΆαααα’ α’αααα’αα·αααααα cPanel ααΆαααααααααΆααααΏαααα α αΎααααααααααααα ααΆααααΆαααΎα α’ααα αΉα. ααΈαα»ααα ααααααααααΆαααΎαααΊ ααΆααααα, PHP-FPM αα·ααααααα·αααααααΆαααααΆαααΈαααα αααααααααααααΆαααααααα ααα»αααααΆα αααΎαααΆαααααΎ suPHP, αααααΆαααααααΆα ααΆααααα ααααΎααααΆααα’αααα αα αΆαααΌααααΈααααΆαα½α idle pools αα·α cPanel PHP-FPM ααααΈα ααΆαα αααΎαααααααΆααααα·αααΎα ααΆα αααααα’ α’αααααΉααα·αααααΌαααΆααααα αααα ααΎαααΆαααΈααααααααΆααααα»α PHP-FPM αα½αα ααα½ααα (α ααααααααααα αα) αααααα
ααα ααααΈααααα·ααααΆα
ααααα·αααΎα’ααααααα»αααααΎ PHP-FPM α αΎαα ααΆα αααααααα’αααααααα α’ααααααααααααααααΎαααΆα α’ααα αΉα ΠΈ ααΆααααα αααααΆαα PHP-FPM ααΉαβααααΌαβααΆαβαααααβαααβααΆαβααβαααααβααΎαβααΎαβααααβαα½αααα ααααααααααΈααααααααααααα’ααα αα·αααααααα ααΆααααααααααααΎαααΆα PHP-FPM ααααα ααΆααααααααΆααααΆαααΈαααα’αα·ααααΆα αα»αααααΌα pm.max_children α’αΆαααααααΎααΆαααααΎααααΆααααααα’αα·ααααΆ ααΆααααα α¬ α’ααα αΉαα αΎααααααΆαααααααααΎααααααααααααααααα·ααα½ααααα’αααα αα αΆα αα·ααα½αααααΆαααΉαααααΎαααΆαααααα·αα αΆαααΆα ααααα»αααΎαααααααα α’αααααΉααααααΆααααΎαααΆααΆαα½α pm αα·αα·ααααα αΆααααΆααααΈα’αααααΆαα’αααΈααααααααΆααα αααα»αα’αααα αα αΆα ααΆααααααΎαα ααΆα αααΉααααααΆαα±ααααΆαααΆαααΎαα‘αΎααααΈααΈααΌαα·α ααΆααα»α α αΎαααΆαααααααΆααααα»ααααΆαααΈααα αα·ααααΈααΈααΌααΉαααααΆααα α»αα ααα αααααΎαααΆα PHP-FPM ααΆαααααααΊα’αΆαααααααΎαααΆαααΈαααααα ααααα α αΎαααΆαααΆαααΆαααααααα ααΆααααααααααααα ααΌα ααααα’ααααααααααααααααΎαααΆαααααααααααααα·ααΆααααα αααΎαααΊ ααΆααααα ΠΈ α’ααα αΉα - ααΆααααααααα·ααα αααα»ααααααΉαααΆα’αααααααΆαααααααααα
DUP ααΆαααααααααααΌαααΆαααααΌ
ααααα: www.habr.com