แแ แกแขแแขแแแก แแแฃแ แแแแฅแขแแ แแแแแ แแแ แกแแ แแแแแแแแ แแแแแ แแแแแฅแแแงแแแ
แแแแแแ แแแขแงแแแ, แแฃ แ แแแแ แฃแแแ แแแแแแแคแแแฃแ แแ แแ PHP-FPM แแแแขแแ แฃแแแ แแแแแแแก แแแแ แแแก, แจแแงแแแแแแแก แจแแกแแแชแแ แแแแแ แแ CPU แแ แแแฎแกแแแ แแแแก แฃแคแ แ แแแแแแแแแแ แฃแแแ แแแแแงแแแแแแกแแแแก. แแแแฃแแแกแฎแแแแแ, PM (แแ แแชแแกแแก แแแแแฏแแ แ) แฎแแแ PHP-FPM แแ แแก แแแแแแแฃแ แแแ แแฃ แกแแแแแ แแกแ แแแฎแกแแแ แแแ แแ แแแฅแแ, แแแจแแ แฏแแแแ แแแแแแกแขแแแแ แแ แแแแฎแแแแ, แกแแญแแ แแแแ. แแแแแ แจแแแแแแ แแ php.net แแแแฃแแแแขแแชแแแแ แแแคแฃแซแแแแฃแแ แแแแขแ แแแแก 2 แแแ แแแแขแ แแ แแแแฎแแ, แ แแแแ แแแแกแฎแแแแแแแ แฉแแแ แ แฉแแฃแแ แแแแแแ แกแขแแขแแแฃแ แ pm แแแฆแแแ แแแชแฃแแแแแก แขแ แแคแแแแกแแแแก:
pm = แแแแแแแฃแ แ โ แแแแจแแแก แแ แแชแแกแแแแก แ แแแแแแแแ แแแแแแแฃแ แแ แแ แแก แแแแคแแแฃแ แแ แแแฃแแ แจแแแแแแ แแแ แแฅแขแแแแแแก แกแแคแฃแซแแแแแ: pm.max_children, pm.start_servers,pm.min_spare_servers, pm.max_spare_servers.
pm = แแแแฎแแแแแ - แแ แแชแแกแแแ แแฅแแแแแ แแแแฎแแแแแ (แแแแแแแฃแ แ แจแแฅแแแแกแแแ แแแแกแฎแแแแแแแ, แ แแแแกแแช pm.start_servers แแฎแกแแแแ แกแแ แแแกแแก แแแฌแงแแแแกแแก).
pm = แกแขแแขแแแฃแ แ โ แแแแจแแแก แแ แแชแแกแแแแก แ แแแแแแแแ แคแแฅแกแแ แแแแ แแ แแแแแแแแฃแแแ แแแ แแแแขแ แแ pm.max_children.
แแแขแแแแแแกแแแแก แแฎ
แแกแแแแกแแแ PHP-FPM แแ แแชแแกแแก แแแแแฏแแ แกแ แแ CPU แกแแฎแจแแ แแก แแแแขแ แแแแ แก แจแแ แแก
แแก แจแแแซแแแแ แแคแขแแแฃแ แ แฉแแแแแก, แแแแ แแ แแ แแแแแ แแ แแแแก แแแแแแจแแ แแแแก PHP-FPM แแแแคแแแฃแ แแชแแแก แแแแแกแแแ. แแแกแแช แแ แแฎแแ แแแแแช แแ แแแแฃแชแแแ แแ แแชแแกแแ แแก แจแแแแแแแ - แแแแขแแแแ, แแแ แขแฃแแแฃแ แแแแ แแขแแ แแ แกแแแชแแแแฃแ แกแแ แแแ แแ. แแแฎแกแแแ CPU แกแแฎแจแแ แแก แกแแแแแ แแแ? แแก แแแ แแแแขแ แแแ แฎแแแแแกแแฌแแแแแแ nix-แก แแ Windows-แก แจแแฃแซแแแแ แแแแฃแแฏแแแแกแแ แกแแกแขแแแแก แแฃแจแแแแ แแ แ แแแแแ แแแ แแ แแชแแกแแ แแก แแ แแกแแแแก แแแ แแแแขแ แแก แจแแชแแแแ แแแแฎแแแแ, แกแแญแแ แแแแ on แจแแกแ แฃแแแแ*. แแแฏแแ แแ แจแแแแแแ แแ แแฆแฌแแ แแแแแแแ แแ แจแแแฎแแแแ แแกแแแแกแแแแแก:
แแฃแแแ แแแขแแ แ=แแแแฎแแแแแแ โ แแ แแชแแกแแ แแก แกแแฎแจแแ แแก แแแแแแแฃแ แ แแแกแจแขแแแแ แแแ แแแแแแแแ แ แแแขแแแ แแแแก แแแฎแแแแแ. แกแฌแ แแคแแ แฎแขแแแ แแแฅแกแแแแแฃแ แกแแฎแจแแ แแแ แแ แจแแแแแ แแแชแแ แแแก แแแก แฃแแแฅแแแแแแแก แแแ แแแแแแแก แแแขแแแแกแแแ แแ แแแ.
แแฃแแแ แแแขแแ แ=แแแแกแแ แแแขแแฃแแ= แแแแแแแฃแ แ แกแแฎแจแแ แแก แกแแแแแ แแแ แแแแแแแแ แ แแแขแแแ แแแแก แแแฎแแแแแ. แแ แแแก แแ แแแชแแ แแแก แกแแฎแจแแ แแก แฃแคแ แ แจแแฃแคแแ แฎแแแแแ, แแแแ แ แแแแฎแแแแแ.
แแฃแแแ แแแขแแ แ = แจแแกแ แฃแแแแ โ แกแแฎแจแแ แ แงแแแแแแแแก แแแฅแกแแแแแฃแ แแ.
แแแขแแแแแแกแแแแก แแฎ
แฎแแแแ แแกแแแแกแแแแแก? แแ แแแแแแแ แแแฉแแแแแแแแ แแก แจแแแแ แแแ, แ แแแ แแแแแ แฌแแฃแแแ, แ แแ แแแกแ แแแแแงแแแแแ แฏแแแแ pm แกแขแแขแแแฃแ แ PHP-FPM-แกแแแแก.
แแ แแชแแกแแ แแก แ แแแฃแแแขแแ แแก แแแ แแแแขแ แแกแแแแก แจแแกแ แฃแแแแแก แแฎแแแ แแแ แฃแกแแคแ แแฎแแ แแแแแ แแแก แจแแกแ แฃแแแแ, แ แแแแแ แแก แแแแฅแแแก แแแแแแแแ แแ แแก แแแแแแแแแแฃแแ แกแแ แแแ แแก CPU แแแแแขแแ. แแแแก แแแ แแ, แ แ แแฅแแ แฃแแแ, แแ แแก แแกแแแ แคแแฅแขแแ แแแแช, แ แแแแ แแชแแ แขแแแแแ แแขแฃแ แ, แแแขแแ แแแก แแแขแแแแ (แแแแขแแแจแ) แแ แแ แแชแแกแแ แแก 100%-แแ แแฃแแแแแแ แแฃแจแแแแแก แกแฎแแ แแแแ แแแแ แแแแแแแแแ. แจแแกแ แฃแแแแแก แแแ แแแแขแ แ แฃแแ แฃแแแแแงแแคแก แแ แแชแแกแแ แแก แฃแกแฌแ แแคแแก แแฃแจแแแแแก. แฌแแแแแแฎแแ, แแแแแแแแแ, แจแแกแแฎแแ
pm static-แแก แแแแแงแแแแแ แกแแ แแแ แแก แแแฅแกแแแแแฃแ แ แแฃแจแแแแแก แแแกแแฆแฌแแแแ
PHP-FPM แแแ แแแแขแ pm แกแขแแขแแแฃแ แ แแแแฌแแแแ แแแแแแแแแแฃแแแ แกแแ แแแ แแก แแแแแกแฃแคแแ แแแฎแกแแแ แแแแแ. แแฃ แแแฎแกแแแ แแแ แแแแแแแ, แฃแแฏแแแแกแแ แแแ แฉแแแ แแแแฎแแแแ, แกแแญแแ แแแแ แแ แแแแแแแฃแ แ. แแแแ แแก แแฎแ แแ, แแฃ แแแฎแกแแแ แแแ แแแฅแแ, แจแแแแซแแแแ แแแแแแแ แแแชแแแแ PHP แแ แแชแแกแแแแก แแแแแฏแแ แ pm-แแก แแแงแแแแแแ แกแขแแขแแแฃแ แ แกแแ แแแ แแก แแแฅแกแแแแแฃแ แกแแแซแแแแ แแแแ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แแฃ แงแแแแแคแแ แ แแแ แแแ แแ แแก แแแแแแแแ, แแฅแแแ แฃแแแ แแแแแแแแแ pm.แกแขแแขแแแฃแ แ PHP-FPM แแ แแชแแกแแแแก แแแฅแกแแแแแฃแ แแแชแฃแแแแแแแ, แ แแแแแแช แจแแแซแแแแ แจแแกแ แฃแแแแก, แแแแแแ แแแฎแกแแแ แแแแก แแ แฅแแจแแก แแ แแแแแแแแแก แจแแฅแแแแก แแแ แแจแ. แแแแ แแ แแ แช แแกแ แแแฆแแแ, แ แแ แแแแแขแแแ แแแก แแ แแชแแกแแ แแแ แแ แแแแแ แแแแก PHP-FPM แแแแ แแชแแแแแก แแแแแ แ แแแ, แ แแแแแแแช แแแแแแแ แจแแกแ แฃแแแแแก..
แแแแแ แแแชแแแฃแ แแแ แแแแก แกแฃแ แแแจแ แกแแ แแแ แก แแฅแแก pm = แกแขแแขแแแฃแ แ แแ pm.max_children = 100, แแ แแก แแแแแแแก แแแแฎแแแแแแ 10 แแ-แก แฎแแแแแกแแฌแแแแแ 32-แแแ. แงแฃแ แแแฆแแแ แแแแฅแชแแแ แแแแแจแแฃแ แกแแแขแแแก, แแฅ แงแแแแแคแแ แ แแแแแแแ. แแ แแแ แแแแก แกแฃแ แแแแ แแงแ แแแแฎแแแแแแ 200 แแฅแขแแฃแ แ แแแแฎแแแ แแแแแ (60 แฌแแแแ แแแขแ) Google Analytics-แจแ. แแ แแแแแแ, PHP-FPM แแแแจแแฃแ แ แแ แแชแแกแแแแก แแแแฎแแแแแแ 70% แฏแแ แแแแแ แฃแแแฅแแแแแ. แแก แแแจแแแแก, แ แแ PHP-FPM แงแแแแแแแแก แแแงแแแแแฃแแแ แกแแ แแแ แแก แ แแกแฃแ แกแแแแก แแแฅแกแแแแแฃแ แ แแแแแแแแแแ, แแแแแแแแ แ แขแ แแคแแแแก แแแฃแฎแแแแแแ. แฃแแแฅแแแแ แแ แแชแแกแ แแแแแแแ แแแซแ แแแแแก แแแแก แแ แแงแแกแแแ แแ แ แแแแแ แแแก. แแฅแแแ แแ แแญแแ แแแแแ แแแแแแ pm แจแแฅแแแแก แแแแจแแแก แแ แแชแแกแแแก แแ แจแแแแแ แจแแฌแงแแแขแก แแแ แแแแแก แแแแฌแฃแ แแแกแแก pm.process_idle_timeout. แแ แแแแแงแแแ แแแแจแแแแแแแ แซแแแแแ แแแฆแแแแ pm.max_requestsแ แแแแแ แแก แแ แแก แกแแแฃแจแแ แกแแ แแแ แ PHP-แจแ แแแฎแกแแแ แแแแก แแแแแแแแก แแแ แแจแ. แจแแแแซแแแแ แแแแแแกแขแแแแ แแ pm.max_requests = 0 static-แแ, แแฃ แกแ แฃแแแแ แแแ แฌแแฃแแแแฃแแ แฎแแ แ แแ แกแแแฃแ แแ แแแแแแแ PHP แกแแ แแแขแแแจแ. แแแแ แแ แกแฏแแแก แกแแ แแแขแแแแก แฎแแแแฎแแ แแแจแแแแ แแ แแแ แแแแแแแแแแแจแ. แแแแงแแแแ แแแแฎแแแแแแแก แแแแ แ แแแแแแแแ, แ แแแแแ แแแกแฃแ แก แแแแแแแ แแแแชแแแแ แแ แแกแแญแแ แ pm แฎแแ แฏแแแ. แแแแแแแแแ, แกแฃแ แแชแแ แ pm.max_requests = 1000 - แ แแแแแแแแแก แแแฎแแแแแ pm.max_children แแ แแแแฎแแแแแก แ แแแแแแแแ แฌแแแจแ.
แกแแ แแแจแแขแ แแฉแแแแแแก แแ แซแแแแแแก
top -bn1 | grep php-fpm
แ แแแแก แแแแแแแงแแแแ pm ondemand แแ แแแแแแแฃแ แ
แแฃ แแงแแแแ 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 แแแแแแแฃแ แ แแ แแแแกแแแฃแแ แแแแ แแแแฎแแแแ, แกแแญแแ แแแแ แจแแแซแแแแ แกแแกแแ แแแแแ แแงแแก, แแฃ แแฅแแแ แแแฅแแ แแ แแแแแ PHP-FPM แแฃแแ. แแแแแแแแแ, แแฅแแแ แแแกแแแแซแแแแก แแ แแแแ cPanel แแแแแ แแจแก แแ แแ แแแแ แแแแกแแแขแก แกแฎแแแแแกแฎแแ แแฃแแจแ. แแ แแแฅแแก แกแแ แแแ แ, แแแฅแแแ, 100+ cpanel แแแแแ แแจแแแแ แแ แแแแฎแแแแแแ 200 แแแแแแแ, แแ pm.static แแ แแฃแแแแช แแแแแแแฃแ แ แแ แแแจแแแแแก. แงแแแแแคแแ แ แ แแช แแฅแแแ แแญแแ แแแแแ แแฅ แแ แแก แแแแฎแแแแ, แกแแญแแ แแแแแแแแแก แแ แแแแแก, แแแแกแแแขแแแแก แแ แแแกแแแแแแ แแแขแ แแฆแแแก แแชแแ แ แขแ แแคแแแก แแ แกแแแ แแแ แแ แแฆแแแก แขแ แแคแแแก แแ แแแ แแแแฎแแแแ, แกแแญแแ แแแแ แงแแแแ แแแแจแแแก แแ แแชแแกแ แแจแแแแ, แ แแช แแแ แแแฎแกแแแ แแแแก แแแแแแแแแแแก! แกแแแแแแแแ แแ, cPanel-แแก แแแแแแแแแ แแแแ แจแแแแจแแแก แแก แแ แแแแงแแแแก แแแแจแแแแแแแ แแแแฃแแแกแฎแแแแแ แแแแฎแแแแ, แกแแญแแ แแแแ. แแแ แ, แ แแชแ แแแแฃแแแกแฎแแแแ แแงแ แแแแแแแฃแ แ, PHP-FPM แกแแแ แแแ แแ แแงแ แจแแกแแคแแ แแกแ แแแแแแแแฃแแ แกแแแ แแ แกแแ แแแ แแแแกแแแแก. แแแแ แแ แแแแแแงแแแ suPHP, แ แแแแแ pm แแแแแแแฃแ แ แแแแฎแแแ แก แแแฎแกแแแ แแแแก แแฃแแแแช แฃแแแฅแแแแ แแฃแแแแแ แแ cPanel PHP-FPM แแแแแ แแจแแแแ. แแแแ แแแแแแแแแ, แแฃ แขแ แแคแแแ แแแ แแแ, แแฅแแแ แแ แแฅแแแแแ แกแแ แแแ แแ แฐแแกแขแแแแ แแแแ แ แแแแแแแแแ PHP-FPM แแฃแแแแแ (แแแแแแ แแแฃแแ แฐแแกแขแแแแ).
แแแกแแแแ
แแฃ แแงแแแแแ PHP-FPM-แก แแ แแฅแแแแ แขแ แแคแแแ แแซแแแแ, แแ แแชแแกแแก แแแแแฏแแ แแแ แแแแฎแแแแ, แกแแญแแ แแแแ ะธ แแแแแแแฃแ แ PHP-FPM-แแกแแแแก แแฅแแแแ แจแแแฆแฃแแฃแแ แแแแขแแ แฃแแแ แแแแแแ แแแแ แแแแแแงแแแแแ แแแแแแแแแแก แแแแ. แแแแแแ แแฅแแแแ แกแแกแขแแแ แแ แแแแแแแคแแแฃแ แแ แแ PHP-FPM แแ แแชแแกแแแ แกแแ แแแ แแก แแแฅแกแแแแแฃแ แ แกแแแซแแแแ แแก แแแฎแแแแแ. แแแ แแแแ แแแแ แแแ pm.max_children แแแแแแแแแแฃแแแ pm-แแก แแแฅแกแแแแแฃแ แแแแแงแแแแแแแ แแแแแแแฃแ แ แแ แแแแฎแแแแ, แกแแญแแ แแแแแแ แจแแแแแ แแแแแ แแแ แแก แแแแจแแแแแแแ แแ แแแแแแแ, แ แแ แแแฎแกแแแ แแแ แแ แแ แแชแแกแแ แ แแแฃแจแแแแแก แแแแแขแแแ แแแแก แแแ แแจแ. แแแแก แจแแแแฉแแแแ pm แกแขแแขแแแฃแ แ, แแแแแแแแ แงแแแแแคแแ แ แแแฅแแ แแแฎแกแแแ แแแแจแ, แขแ แแคแแแแก แแฌแแแ แแแแแแฌแแแแก CPU-แก แแแแแแ แแแขแแแแก แแ แแแ แแแแแแแแแแแจแ แแ แกแแ แแแ แแกแ แแ CPU แแแขแแแ แแแแก แกแแจแฃแแแ แแแฉแแแแแแแแแ แแแแฌแแแก. PHP-FPM แแ แแชแแกแแก แกแแจแฃแแแ แแแแ แแแแแแแแแแฃแแแ แแแ แกแแ แแแ แแ แแ แแแแแฎแแแก แฎแแแแ แแแแคแแแฃแ แแชแแแก, แแแแขแแ แแ แแชแแกแแแแก แฃแคแ แ แแแขแแแแขแแแแ แแแฃแแ แแแแแฏแแ แแแ แแ แแแ แแแแแแแฃแ แ ะธ แแแแฎแแแแ, แกแแญแแ แแแแ - แฃแคแ แ แแแแฃแแแ แฃแแ. แแแแแ แแแฅแแก, แ แแ แกแขแแขแแ แกแแกแแ แแแแแ แแงแ.
DUP แแแแแขแแแฃแแแ แกแแแ แแแแขแแชแแ แกแฅแแแ
แฌแงแแ แ: www.habr.com