PHP-FPM เจธเฉˆเฉฑเจŸเจ…เฉฑเจช: เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจˆ pm เจธเจฅเจฟเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹

PHP-FPM เจธเฉˆเฉฑเจŸเจ…เฉฑเจช: เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจˆ pm เจธเจฅเจฟเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹

เจ‡เจธ เจฒเฉ‡เจ– เจฆเจพ เจ‡เฉฑเจ• เจธเฉฐเจชเจพเจฆเจฟเจค เจธเฉฐเจธเจ•เจฐเจฃ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ haydenjames.io เจ…เจคเฉ‡ เจ‰เจธเจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจพเจฒ เจ‡เฉฑเจฅเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจฒเฉ‡เจ–เจ•.

เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš เจฆเฉฑเจธเจพเจ‚เจ—เจพ เจ•เจฟ เจฅเฉเจฐเฉเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ, เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจฃ, เจ…เจคเฉ‡ CPU เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจตเจฐเจคเจฃ เจฒเจˆ PHP-FPM เจจเฉ‚เฉฐ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจ•เจฟเจตเฉ‡เจ‚ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐเจจเจพ เจนเฉˆเฅค เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, PHP-FPM เจตเจฟเฉฑเจš PM (เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเจฌเฉฐเจงเจ•) เจฒเจพเจˆเจจ เจนเฉˆ เจกเจพเจ‡เจจเจพเจฎเจฟเจ•, เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ เจฎเฉฐเจ— เจ‰เฉฑเจคเฉ‡. เจ†เจ‰ 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.conf.

PHP-FPM เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเจฌเฉฐเจงเจ• เจ…เจคเฉ‡ CPU เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจ•เฉฐเจŸเจฐเฉ‹เจฒเจฐ เจตเจฟเจšเจ•เจพเจฐ เจธเจฎเจพเจจเจคเจพเจตเจพเจ‚

เจ‡เจน เจ†เจซเจŸเฉŒเจชเจฟเจ• เจœเจพเจชเจฆเจพ เจนเฉˆ, เจชเจฐ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ PHP-FPM เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡ เจจเจพเจฒ เจฒเจฟเฉฐเจ• เจ•เจฐเจจ เจœเจพ เจฐเจฟเจนเจพ เจนเจพเจ‚เฅค เจ•เจฟเจธ เจจเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจตเจพเจฐ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฆเฉ€ เจธเฉเจธเจคเฉ€ เจฆเจพ เจ…เจจเฉเจญเจต เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจนเฉˆ - เจ‡เฉฑเจ• เจฒเฉˆเจชเจŸเจพเจช, เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจœเจพเจ‚ เจธเจฎเจฐเจชเจฟเจค เจธเจฐเจตเจฐ 'เจคเฉ‡? CPU เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹? เจฒเจˆ เจ‡เจน เจตเจฟเจ•เจฒเจช เจ‰เจชเจฒเจฌเจง เจนเจจ เจคเฉ‹เจ‚ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฅเฉเจฐเฉ‹เจŸเจฒ เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจ•เฉ‡ nix เจ…เจคเฉ‡ Windows เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจ…เจคเฉ‡ เจœเจตเจพเจฌเจฆเฉ‡เจนเฉ€ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจจ เจฎเฉฐเจ— เจ‰เฉฑเจคเฉ‡ 'เจคเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ*. เจ‡เจธ เจตเจพเจฐ, เจ†เจ“ เจตเจฐเจฃเจจเจพเจ‚ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจธเจฎเจพเจจเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ:

เจ—เจตเจฐเจจเจฐ = เจฎเฉฐเจ— - เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเฉ‹เจก 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฆเฉ€ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจฆเฉ€ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ—เฅค เจคเฉ‡เจœเจผเฉ€ เจจเจพเจฒ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 'เจคเฉ‡ เจ›เจพเจฒ เจฎเจพเจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธ เจจเฉ‚เฉฐ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจตเจงเจฆเฉ‡ เจนเจจเฅค
เจ—เจตเจฐเจจเจฐ=เจฐเฉ‚เฉœเฉ€เจตเจพเจฆเฉ€= เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเฉ‹เจก 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจฟเจ†เจ‚ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ—เฅค เจ”เจจเจกเจฟเจฎเจพเจ‚เจก เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจ‚เจฆเจพ เจ…เจคเฉ‡ เจ˜เจŸเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
เจ—เจตเจฐเจจเจฐ = เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ - เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ.

เจตเฉ‡เจฐเจตเจฟเจ†เจ‚ เจฒเจˆ, เจตเฉ‡เจ–เฉ‹ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจฐเฉˆเจ—เฉ‚เจฒเฉ‡เจŸเจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจธเฉ‚เจšเฉ€.

เจธเจฎเจพเจจเจคเจพเจตเจพเจ‚ เจฆเฉ‡เจ–เฉ‹? เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจ เจฆเจฟเจตเจพเจ‰เจฃ เจฒเจˆ เจ‡เจน เจคเฉเจฒเจจเจพ เจฆเจฟเจ–เจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจธเฉ€ เจ•เจฟ เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจนเฉˆ pm เจธเจฅเจฟเจฐ PHP-FPM เจฒเจˆเฅค

เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฐเฉˆเจ—เฉ‚เจฒเฉ‡เจŸเจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฒเจˆ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจขเฉฐเจ— เจจเจพเจฒ เจตเจงเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจฒเจ—เจญเจ— เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจฐเจตเจฐ เจฆเฉ€ CPU เจธเฉ€เจฎเจพ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฌเฉ‡เจธเจผเฉฑเจ•, เจคเจพเจชเจฎเจพเจจ, เจฌเฉˆเจŸเจฐเฉ€ เจšเจพเจฐเจœ (เจฒเฉˆเจชเจŸเจพเจช เจตเจฟเฉฑเจš) เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจจเฉ‚เฉฐ 100% 'เจคเฉ‡ เจฒเจ—เจพเจคเจพเจฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ‡ เจนเฉ‹เจฐ เจฎเจพเฉœเฉ‡ เจชเฉเจฐเจญเจพเจตเจพเจ‚ เจตเจฐเจ—เฉ‡ เจ•เจพเจฐเจ• เจตเฉ€ เจนเจจเฅค เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจธเฉˆเจŸเจฟเฉฐเจ— เจธเจญ เจคเฉ‹เจ‚ เจคเฉ‡เจœเจผ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค เจชเฉœเฉเจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฌเจพเจฐเฉ‡ Raspberry Pi เจตเจฟเฉฑเจš force_turbo เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจœเจฟเจธ เจจเจพเจฒ เจ†เจฐเจชเฉ€เจ†เจˆ เจชเฉˆเจจเจฒ เจฐเฉˆเจ—เฉ‚เจฒเฉ‡เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‡เจ—เจพ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€, เจœเจฟเฉฑเจฅเฉ‡ เจ˜เฉฑเจŸ CPU เจ•เจฒเจพเจ• เจธเจชเฉ€เจก เจฆเฉ‡ เจ•เจพเจฐเจจ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจตเจงเฉ‡เจฐเฉ‡ เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฐเจตเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ pm เจธเจฅเจฟเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

PHP-FPM เจตเจฟเจ•เจฒเจช pm เจธเจฅเจฟเจฐ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฎเฉเจซเจค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจœเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ˜เฉฑเจŸ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจšเฉเจฃเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ เจฎเฉฐเจ— เจ‰เฉฑเจคเฉ‡ เจœ เจกเจพเจ‡เจจเจพเจฎเจฟเจ•. เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจœเฉ‡เจ•เจฐ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ pm เจธเฉˆเฉฑเจŸ เจ•เจฐเจ•เฉ‡ PHP เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเจฌเฉฐเจงเจ• เจ“เจตเจฐเจนเฉˆเฉฑเจก เจคเฉ‹เจ‚ เจฌเจš เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจธเจฅเจฟเจฐ เจธเจฐเจตเจฐ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเจฎเจฐเฉฑเจฅเจพ เจคเฉฑเจ•เฅค เจฆเฉ‚เจœเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเจš, เจœเฉ‡ เจธเจญ เจ•เฉเจ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ—เจฟเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ pm.static PHP-FPM เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจ…เจงเจฟเจ•เจคเจฎ เจฎเจพเจคเจฐเจพ เจคเฉฑเจ•, เจœเฉ‹ เจ•เจฟ เจšเจฒเจพเจˆเจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ˜เฉฑเจŸ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจœเจพเจ‚ เจ•เฉˆเจธเจผ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจชเฉˆเจฆเจพ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚เฅค เจชเจฐ เจ‡เฉฐเจจเจพ เจ‰เฉฑเจšเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ‡เจน เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจนเจพเจตเฉ€ เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ PHP-FPM เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจšเฉฑเจฒเจฃ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค.

PHP-FPM เจธเฉˆเฉฑเจŸเจ…เฉฑเจช: เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจˆ pm เจธเจฅเจฟเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹

เจ‰เจชเจฐเฉ‹เจ•เจค เจธเจ•เฉเจฐเฉ€เจจเจธเจผเจพเจŸ เจตเจฟเฉฑเจš, เจธเจฐเจตเจฐ เจ•เฉ‹เจฒ เจนเฉˆ pm = เจธเจฅเจฟเจฐ เจ…เจคเฉ‡ pm.max_children = 100, เจ…เจคเฉ‡ เจ‡เจน เจ‰เจชเจฒเจฌเจง 10 เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเจ—เจญเจ— 32 GB เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค เจ‰เจœเจพเจ—เจฐ เจ•เฉ€เจคเฉ‡ เจ•เจพเจฒเจฎเจพเจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเจฟเจ“, เจ‡เฉฑเจฅเฉ‡ เจธเจญ เจ•เฉเจ เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆเฅค เจ‡เจธ เจธเจ•เฉเจฐเฉ€เจจเจธเจผเฉŒเจŸ เจตเจฟเฉฑเจš เจ—เฉ‚เจ—เจฒ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— 200 เจธเจฐเจ—เจฐเจฎ เจ‰เจชเจญเฉ‹เจ—เจคเจพ (60 เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง) เจธเจจเฅค เจ‡เจธ เจชเฉฑเจงเจฐ 'เจคเฉ‡, เจฒเจ—เจญเจ— 70% PHP-FPM เจฌเจพเจฒ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจจเจฟเจธเจผเจ•เจฟเจฐเจฟเจ† เจนเจจเฅค เจ‡เจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจฎเฉŒเจœเฉ‚เจฆเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฆเฉ€ เจชเจฐเจตเจพเจน เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ PHP-FPM เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจธเจฐเจตเจฐ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฎเจพเจคเจฐเจพ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจฟเจนเจฒเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจŸเฉเจฐเฉˆเจซเจฟเจ• เจธเจฟเจ–เจฐเจพเจ‚ เจฆเฉ€ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจคเฉเจฐเฉฐเจค เจœเจตเจพเจฌ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฐเจคเจœเจผเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ pm เจšเจพเจˆเจฒเจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฌเจฃเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจซเจฟเจฐ เจฎเจฟเจ†เจฆ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจชเฉเฉฑเจ—เจฃ 'เจคเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐ เจฆเฉ‡เจตเฉ‡เจ—เจพ pm.process_idle_timeout. เจฎเฉˆเจ‚ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจนเฉˆ pm.max_requestsเจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ‡เฉฑเจ• เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจธเจฐเจตเจฐ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš PHP เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเฉ€เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ pm.max_requests = 0 เจธเจฅเจฟเจฐ เจฆเฉ‡ เจจเจพเจฒ เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจ…เจคเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ€เจ†เจ‚ PHP เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจญเจฐเฉ‹เจธเจพ เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เฅค เจชเจฐ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจšเจฒเจพเจ‰เจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจตเฉฑเจกเฉ€ เจ—เจฟเจฃเจคเฉ€ เจธเฉˆเจŸ เจ•เจฐเฉ‹, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจฌเฉ‡เจฒเฉ‹เฉœเฉ‡ pm เจ–เจฐเจšเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ pm.max_requests = 1000 - เจฎเจพเจคเจฐเจพ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ pm.max_children เจ…เจคเฉ‡ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€เฅค

เจธเจ•เจฐเฉ€เจจเจธเจผเจพเจŸ เจ•เจฎเจพเจ‚เจก เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจฒเฉ€เจจเจ•เจธ เจธเจฟเจ–เจฐ, u (เจ‰เจชเจญเฉ‹เจ—เจคเจพ) เจ…เจคเฉ‡ PHP-FPM เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจจเจพเจฎ เจฆเฉเจ†เจฐเจพ เจซเจฟเจฒเจŸเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจธเจฟเจฐเจซเจผ เจชเจนเจฟเจฒเฉ€เจ†เจ‚ 50 เจœเจพเจ‚ เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเจฟเจ–เจพเจˆเจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ (เจฎเฉˆเจ‚ เจฌเจฟเจฒเจ•เฉเจฒ เจจเจนเฉ€เจ‚ เจ—เจฟเจฃเจฟเจ†), เจชเจฐ เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฟเจ–เจฐเจฒเฉ‡ เจ…เฉฐเจ•เฉœเฉ‡ เจฆเจฟเจ–เจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ เจœเฉ‹ เจŸเจฐเจฎเฉ€เจจเจฒ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจซเจฟเฉฑเจŸ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš % CPU (% CPU) เจฆเฉเจ†เจฐเจพ เจ•เฉเจฐเจฎเจฌเฉฑเจง เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจธเจพเจฐเฉ€เจ†เจ‚ 100 PHP-FPM เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฃ เจฒเจˆ, เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“:

top -bn1 | grep php-fpm

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 เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจฎเฉฐเจ— เจ‰เฉฑเจคเฉ‡, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจธเฉ‡ เจชเฉ‹เจธเจŸ เจตเจฟเฉฑเจš เจธเจฒเจพเจน เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆ. เจชเจฐ เจ‡เจน เจนเฉ‹เจฐ เจตเฉ€ เจญเฉˆเฉœเจพ เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉฐเจ— เจ‰เฉฑเจคเฉ‡ เจฅเฉ‹เฉœเจพ เจœเจพเจ‚ เจ•เฉ‹เจˆ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจจเจพ เจนเฉ‹เจฃ 'เจคเฉ‡ เจจเจฟเจธเจผเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจœเจผเฉ€เจฐเฉ‹ 'เจคเฉ‡ เจ–เจคเจฎ เจ•เจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ…เจœเฉ‡ เจตเฉ€ เจŸเจฐเฉˆเจซเจฟเจ• เจฌเจฆเจฒเจฃ เจฆเฉ‡ เจ“เจตเจฐเจนเฉˆเฉฑเจก เจฆเฉ‡ เจจเจพเจฒ เจ–เจคเจฎ เจนเฉ‹เจตเฉ‹เจ—เฉ‡เฅค เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ•, เจฌเฉ‡เจธเจผเฉฑเจ•, เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจตเจฟเจธเจผเจพเจฒ เจ‰เจกเฉ€เจ• เจธเจฎเจพเจ‚ เจธเฉˆเจŸ เจ•เจฐเจฆเฉ‡ เจนเฉ‹. เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธ เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฒเจˆ เจฌเจฟเจนเจคเจฐ เจนเฉˆ pm.static + เจ‰เฉฑเจš เจธเฉฐเจ–เจฟเจ† pm.max_requests.

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 เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจ†เจ•เจพเจฐ เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจฎเฉˆเจจเฉ‚เจ…เจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจตเจงเฉ‡เจฐเฉ‡ เจธเจตเฉˆเจšเจพเจฒเจฟเจค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจชเฉเจฐเจฌเฉฐเจงเจ• เจนเจจ เจกเจพเจ‡เจจเจพเจฎเจฟเจ• ะธ เจฎเฉฐเจ— เจ‰เฉฑเจคเฉ‡ - เจตเจงเฉ‡เจฐเฉ‡ เจชเฉเจฐเจธเจฟเฉฑเจง. เจฎเฉˆเจจเฉ‚เฉฐ เจ‰เจฎเฉ€เจฆ เจนเฉˆ เจ•เจฟ เจฒเฉ‡เจ– เจฒเจพเจญเจฆเจพเจ‡เจ• เจธเฉ€.

เจฏเฉ‚.เจชเฉ€.เจกเฉ€ เจฌเฉˆเจ‚เจšเจฎเจพเจฐเจ• เจšเจพเจฐเจŸ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† ab. เจœเฉ‡เจ•เจฐ PHP-FPM เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจนเจจ, เจคเจพเจ‚ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจฆเฉ‡ เจ–เจฐเจšเฉ‡ 'เจคเฉ‡ เจตเจงเจฆเจพ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‰เจน เจฌเฉˆเจ เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ‰เจกเฉ€เจ• เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจ†เจชเจฃเฉ‡ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจตเจงเฉ€เจ† เจตเจฟเจ•เจฒเจช เจฒเฉฑเจญเฉ‹.

PHP-FPM เจธเฉˆเฉฑเจŸเจ…เฉฑเจช: เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฒเจˆ pm เจธเจฅเจฟเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹