PHP-FPM āĻ¸ā§‡āĻŸāĻ†āĻĒ: āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ pm āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨

PHP-FPM āĻ¸ā§‡āĻŸāĻ†āĻĒ: āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ pm āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨

āĻāĻ‡ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋāĻ° āĻāĻ•āĻŸāĻŋ āĻ…āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻŋāĻ¤ āĻ¸āĻ‚āĻ¸ā§āĻ•āĻ°āĻŖ āĻŽā§‚āĻ˛āĻ¤ āĻĒā§āĻ°āĻ•āĻžāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛ haydenjames.io āĻāĻŦāĻ‚ āĻ¤āĻžāĻ° āĻ…āĻ¨ā§āĻŽāĻ¤āĻŋ āĻ¨āĻŋāĻ¯āĻŧā§‡ āĻāĻ–āĻžāĻ¨ā§‡ āĻĒā§āĻ°āĻ•āĻžāĻļāĻŋāĻ¤ āĻ˛ā§‡āĻ–āĻ•.

āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻ¸āĻ‚āĻ•ā§āĻˇā§‡āĻĒā§‡ āĻŦāĻ˛āĻŦ āĻ•āĻŋāĻ­āĻžāĻŦā§‡ āĻĨā§āĻ°ā§āĻĒā§āĻŸ āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§‡, āĻ˛ā§‡āĻŸā§‡āĻ¨ā§āĻ¸āĻŋ āĻ•āĻŽāĻžāĻ¤ā§‡ āĻāĻŦāĻ‚ āĻ¸āĻŋāĻĒāĻŋāĻ‡āĻ‰ āĻāĻŦāĻ‚ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ†āĻ°āĻ“ āĻ§āĻžāĻ°āĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦā§‡ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻ¤ā§‡ 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.conf.

āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ-āĻāĻĢāĻĒāĻŋāĻāĻŽ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ° āĻāĻŦāĻ‚ āĻ¸āĻŋāĻĒāĻŋāĻ‡āĻ‰ āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋ āĻ•āĻ¨ā§āĻŸā§āĻ°ā§‹āĻ˛āĻžāĻ°ā§‡āĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻŽāĻŋāĻ˛

āĻāĻŸāĻŋ āĻ…āĻĢāĻŸāĻĒāĻŋāĻ• āĻŽāĻ¨ā§‡ āĻšāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ¤āĻŦā§‡ āĻ†āĻŽāĻŋ āĻāĻŸāĻŋāĻ•ā§‡ āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ-āĻāĻĢāĻĒāĻŋāĻāĻŽ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ā§‡āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§‡ āĻ˛āĻŋāĻ™ā§āĻ• āĻ•āĻ°āĻ¤ā§‡ āĻ¯āĻžāĻšā§āĻ›āĻŋāĨ¤ āĻ¯āĻžāĻ°āĻž āĻ…āĻ¨ā§āĻ¤āĻ¤ āĻāĻ•āĻŦāĻžāĻ° āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ°ā§‡āĻ° āĻ§ā§€āĻ°āĻ—āĻ¤āĻŋāĻ° āĻ…āĻ­āĻŋāĻœā§āĻžāĻ¤āĻž āĻĒāĻžāĻ¨āĻ¨āĻŋ - āĻāĻ•āĻŸāĻŋ āĻ˛ā§āĻ¯āĻžāĻĒāĻŸāĻĒ, āĻ­āĻžāĻ°ā§āĻšā§āĻ¯āĻŧāĻžāĻ˛ āĻŽā§‡āĻļāĻŋāĻ¨ āĻŦāĻž āĻĄā§‡āĻĄāĻŋāĻ•ā§‡āĻŸā§‡āĻĄ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĨ¤ CPU āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻŋāĻ‚ āĻŽāĻ¨ā§‡ āĻ°āĻžāĻ–āĻŦā§‡āĻ¨? āĻāĻ‡ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāĻ—ā§āĻ˛āĻŋ āĻœāĻ¨ā§āĻ¯ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ nix āĻāĻŦāĻ‚ Windows āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° āĻĨā§āĻ°āĻŸāĻ˛ āĻ¸ā§‡āĻŸāĻŋāĻ‚ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ•āĻ°ā§‡ āĻ¸āĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āĻ° āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻļā§€āĻ˛āĻ¤āĻž āĻ‰āĻ¨ā§āĻ¨āĻ¤ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡ āĻšāĻžāĻšāĻŋāĻĻāĻž āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡ āĻ‰āĻĒāĻ° āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž*. āĻāĻ‡āĻŦāĻžāĻ°, āĻ†āĻ¸ā§āĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ—ā§āĻ˛āĻŋāĻ° āĻ¤ā§āĻ˛āĻ¨āĻž āĻ•āĻ°āĻŋ āĻāĻŦāĻ‚ āĻŽāĻŋāĻ˛āĻ—ā§āĻ˛āĻŋ āĻĻā§‡āĻ–āĻŋ:

āĻ—āĻ­āĻ°ā§āĻ¨āĻ° = āĻšāĻžāĻšāĻŋāĻĻāĻž — āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛ā§‹āĻĄā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋāĻ° āĻ—āĻ¤āĻŋāĻļā§€āĻ˛ āĻ¸ā§āĻ•ā§‡āĻ˛āĻŋāĻ‚āĨ¤ āĻĻā§āĻ°ā§āĻ¤ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋāĻ¤ā§‡ āĻ˛āĻžāĻĢ āĻĻā§‡āĻ¯āĻŧ āĻāĻŦāĻ‚ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻ¤āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ•āĻžāĻ˛ āĻŦā§ƒāĻĻā§āĻ§āĻŋāĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡ āĻāĻŸāĻŋ āĻšā§āĻ°āĻžāĻ¸ āĻ•āĻ°ā§‡āĨ¤
āĻ—āĻ­āĻ°ā§āĻ¨āĻ°=āĻ°āĻ•ā§āĻˇāĻŖāĻļā§€āĻ˛= āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ˛ā§‹āĻĄā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻ—āĻ¤āĻŋāĻļā§€āĻ˛ āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋ āĻ¸ā§āĻ•ā§‡āĻ˛āĻŋāĻ‚āĨ¤ āĻ“āĻ¨āĻĄāĻŋāĻŽāĻžāĻ¨ā§āĻĄā§‡āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋ āĻ†āĻ°āĻ“ āĻŽāĻ¸ā§ƒāĻŖāĻ­āĻžāĻŦā§‡ āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻāĻŦāĻ‚ āĻšā§āĻ°āĻžāĻ¸ āĻ•āĻ°ā§‡āĨ¤
āĻ—āĻ­āĻ°ā§āĻ¨āĻ° = āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž - āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ•āĨ¤

āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻœāĻžāĻ¨āĻžāĻ° āĻœāĻ¨ā§āĻ¯, āĻĻā§‡āĻ–ā§āĻ¨ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° āĻĢā§āĻ°āĻŋāĻ•ā§‹āĻ¯āĻŧā§‡āĻ¨ā§āĻ¸āĻŋ āĻ°ā§‡āĻ—ā§āĻ˛ā§‡āĻŸāĻ° āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°ā§‡āĻ° āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ¤āĻžāĻ˛āĻŋāĻ•āĻž.

āĻŽāĻŋāĻ˛ āĻĻā§‡āĻ–ā§‡āĻ¨? āĻ†āĻŽāĻŋ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻŦā§‹āĻāĻžāĻ¤ā§‡ āĻāĻ‡ āĻ¤ā§āĻ˛āĻ¨āĻžāĻŸāĻŋ āĻĻā§‡āĻ–āĻžāĻ¤ā§‡ āĻšā§‡āĻ¯āĻŧā§‡āĻ›āĻŋāĻ˛āĻžāĻŽ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻž āĻ¸āĻ°ā§āĻŦā§‹āĻ¤ā§āĻ¤āĻŽ pm āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ-āĻāĻĢāĻĒāĻŋāĻāĻŽ-āĻāĻ° āĻœāĻ¨ā§āĻ¯āĨ¤

āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° āĻ¨āĻŋāĻ¯āĻŧāĻ¨ā§āĻ¤ā§āĻ°āĻ• āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋ āĻœāĻ¨ā§āĻ¯ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻā§‡ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§‡ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻ•āĻ°ā§‡ āĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° CPU āĻ¸ā§€āĻŽāĻžāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ°āĻļā§€āĻ˛āĨ¤ āĻāĻŸāĻŋ āĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻ…āĻŦāĻļā§āĻ¯āĻ‡, āĻ¤āĻžāĻĒāĻŽāĻžāĻ¤ā§āĻ°āĻž, āĻŦā§āĻ¯āĻžāĻŸāĻžāĻ°āĻŋ āĻšāĻžāĻ°ā§āĻœ (āĻ˛ā§āĻ¯āĻžāĻĒāĻŸāĻĒā§‡) āĻāĻŦāĻ‚ āĻ•ā§āĻ°āĻŽāĻžāĻ—āĻ¤ 100% āĻ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° āĻšāĻžāĻ˛āĻžāĻ¨ā§‹āĻ° āĻ…āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒāĻžāĻ°ā§āĻļā§āĻŦ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻŽāĻ¤ā§‹ āĻ•āĻžāĻ°āĻŖāĻ“ āĻ°āĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ¸ā§‡āĻŸāĻŋāĻ‚ āĻĻā§āĻ°ā§āĻ¤āĻ¤āĻŽ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ° āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ¨āĻŋāĻļā§āĻšāĻŋāĻ¤ āĻ•āĻ°ā§‡āĨ¤ āĻĒāĻĄāĻŧā§āĻ¨, āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ¸āĻŽā§āĻĒāĻ°ā§āĻ•ā§‡ āĻ°āĻžāĻ¸ā§āĻĒāĻŦā§‡āĻ°āĻŋ āĻĒāĻžāĻ‡āĻ¤ā§‡ force_turbo āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻŸāĻžāĻ°, āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§‡ RPi āĻĒā§āĻ¯āĻžāĻ¨ā§‡āĻ˛ āĻ°ā§‡āĻ—ā§āĻ˛ā§‡āĻŸāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ•āĻŽ CPU āĻ˜āĻĄāĻŧāĻŋāĻ° āĻ—āĻ¤āĻŋāĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ‰āĻ¨ā§āĻ¨āĻ¤āĻŋ āĻ†āĻ°āĻ“ āĻ˛āĻ•ā§āĻˇāĻŖā§€āĻ¯āĻŧ āĻšāĻŦā§‡āĨ¤

āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻ…āĻ°ā§āĻœāĻ¨ āĻ•āĻ°āĻ¤ā§‡ pm āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡

āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ-āĻāĻĢāĻĒāĻŋāĻāĻŽ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ pm āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻŽā§‚āĻ˛āĻ¤ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡ āĻĢā§āĻ°āĻŋ āĻŽā§‡āĻŽāĻ°āĻŋāĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡āĨ¤ āĻ¸ā§āĻŽā§ƒāĻ¤āĻŋāĻļāĻ•ā§āĻ¤āĻŋ āĻ•āĻŽ āĻĨāĻžāĻ•āĻ˛ā§‡ āĻŦā§‡āĻ›ā§‡ āĻ¨ā§‡āĻ“āĻ¯āĻŧāĻž āĻ­āĻžāĻ˛ā§‹ āĻšāĻžāĻšāĻŋāĻĻāĻž āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡ āĻŦāĻž āĻĒā§āĻ°āĻ—āĻ¤āĻŋāĻļā§€āĻ˛. āĻ…āĻ¨ā§āĻ¯āĻĻāĻŋāĻ•ā§‡, āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽā§‡āĻŽāĻ°āĻŋ āĻĨāĻžāĻ•āĻ˛ā§‡, āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻŽā§āĻ¯āĻžāĻ¨ā§‡āĻœāĻžāĻ° āĻ“āĻ­āĻžāĻ°āĻšā§‡āĻĄ āĻĒāĻŋāĻāĻŽ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§‡ āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ āĻ¸ā§āĻĨāĻŋāĻ° āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ•ā§āĻˇāĻŽāĻ¤āĻž. āĻ…āĻ¨ā§āĻ¯ āĻ•āĻĨāĻžāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ­āĻžāĻ˛āĻ­āĻžāĻŦā§‡ āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§‡ āĻ†āĻĒāĻ¨āĻžāĻ•ā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻˇā§āĻ āĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ pm.static āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ-āĻāĻĢāĻĒāĻŋāĻāĻŽ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ā§‡āĻ° āĻ¸āĻ°ā§āĻŦā§‹āĻšā§āĻš āĻ­āĻ˛āĻŋāĻ‰āĻŽ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¯āĻž āĻšāĻžāĻ˛āĻžāĻ¨ā§‹ āĻ¯ā§‡āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡, āĻ•āĻŽ āĻŽā§‡āĻŽāĻ°āĻŋ āĻŦāĻž āĻ•ā§āĻ¯āĻžāĻļā§‡ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¤ā§ˆāĻ°āĻŋ āĻ¨āĻž āĻ•āĻ°ā§‡āĨ¤ āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¤ āĻŦā§‡āĻļāĻŋ āĻ¨āĻ¯āĻŧ āĻ¯ā§‡ āĻāĻŸāĻŋ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸āĻ°āĻ•ā§‡ āĻ†āĻšā§āĻ›āĻ¨ā§āĻ¨ āĻ•āĻ°ā§‡ āĻĢā§‡āĻ˛ā§‡ āĻāĻŦāĻ‚ āĻāĻ•āĻ—ā§āĻšā§āĻ› PHP-FPM āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ•āĻ˛āĻžāĻĒ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡.

PHP-FPM āĻ¸ā§‡āĻŸāĻ†āĻĒ: āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ pm āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨

āĻ‰āĻĒāĻ°ā§‡āĻ° āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¨āĻļāĻŸā§‡ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ†āĻ›ā§‡ pm = āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻāĻŦāĻ‚ pm.max_children = 100, āĻāĻŦāĻ‚ āĻāĻŸāĻŋ āĻ‰āĻĒāĻ˛āĻŦā§āĻ§ 10 āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§‡ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 32 GB āĻ¨ā§‡āĻ¯āĻŧāĨ¤ āĻšāĻžāĻ‡āĻ˛āĻžāĻ‡āĻŸ āĻ•āĻ°āĻž āĻ•āĻ˛āĻžāĻŽāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻŽāĻ¨ā§‹āĻ¯ā§‹āĻ— āĻĻāĻŋāĻ¨, āĻāĻ–āĻžāĻ¨ā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻĒāĻ°āĻŋāĻˇā§āĻ•āĻžāĻ°āĨ¤ āĻāĻ‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¨āĻļāĻŸāĻŸāĻŋāĻ¤ā§‡ Google Analytics-āĻ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 200 āĻ¸āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€ (60 āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡āĻ° āĻŦā§‡āĻļāĻŋ) āĻ›āĻŋāĻ˛ā§ˇ āĻāĻ‡ āĻ¸ā§āĻ¤āĻ°ā§‡, āĻĒā§āĻ°āĻžāĻ¯āĻŧ 70% āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ-āĻāĻĢāĻĒāĻŋāĻāĻŽ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ–āĻ¨āĻ“ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§‡ āĻšāĻ˛ āĻ¯ā§‡ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻŸā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ• āĻ¨āĻŋāĻ°ā§āĻŦāĻŋāĻļā§‡āĻˇā§‡ PHP-FPM āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡ āĻ¸ā§‡āĻŸ āĻ•āĻ°āĻž āĻĨāĻžāĻ•ā§‡āĨ¤ āĻāĻ•āĻŸāĻŋ āĻ¨āĻŋāĻˇā§āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŸā§āĻ°āĻžāĻĢāĻŋāĻ• āĻļāĻŋāĻ–āĻ° āĻœāĻ¨ā§āĻ¯ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻ…āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§‡ āĻĒā§āĻ°āĻ¤āĻŋāĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž. āĻ†āĻĒāĻ¨āĻŋ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°āĻ¤ā§‡ āĻšāĻŦā§‡ āĻ¨āĻž pm āĻšāĻžāĻ‡āĻ˛ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻ¤ā§ˆāĻ°āĻŋ āĻ•āĻ°āĻŦā§‡ āĻāĻŦāĻ‚ āĻĒāĻŋāĻ°āĻŋāĻ¯āĻŧāĻĄā§‡āĻ° āĻŽā§‡āĻ¯āĻŧāĻžāĻĻ āĻļā§‡āĻˇ āĻšāĻ˛ā§‡ āĻ¸ā§‡āĻ—ā§āĻ˛āĻŋ āĻŦāĻ¨ā§āĻ§ āĻ•āĻ°āĻŦā§‡ pm.process_idle_timeout. āĻ†āĻŽāĻŋ āĻ–ā§āĻŦ āĻ‰āĻšā§āĻš āĻŽāĻžāĻ¨ āĻ¸ā§‡āĻŸ pm.max_requestsāĻ•āĻžāĻ°āĻŖ āĻāĻŸāĻŋ āĻāĻ•āĻŸāĻŋ āĻ•āĻžāĻ°ā§āĻ¯āĻ•āĻ°ā§€ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ-āĻ¤ā§‡ āĻ•ā§‹āĻ¨ā§‹ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ˛āĻŋāĻ• āĻ¨ā§‡āĻ‡āĨ¤ āĻ†āĻĒāĻ¨āĻŋ āĻ‡āĻ¨āĻ¸ā§āĻŸāĻ˛ āĻ•āĻ°āĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡āĻ¨ pm.max_requests = 0 āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻ¸āĻš āĻ¯āĻĻāĻŋ āĻ†āĻĒāĻ¨āĻŋ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻŦāĻ‚ āĻ­āĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§‡āĻ° āĻĒāĻŋāĻāĻ‡āĻšāĻĒāĻŋ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻ—ā§āĻ˛āĻŋāĻ¤ā§‡ āĻ¸āĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĻ°ā§‚āĻĒā§‡ āĻ†āĻ¤ā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸ā§€ āĻšāĻ¨āĨ¤ āĻ¤āĻŦā§‡ āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡ āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻĒā§āĻŸāĻ—ā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻšāĻžāĻ˛ā§ āĻ•āĻ°āĻž āĻ­āĻžāĻ˛āĨ¤ āĻĒā§āĻ°āĻšā§āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻ• āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ āĻ¸ā§‡āĻŸ āĻ•āĻ°ā§āĻ¨, āĻ•āĻžāĻ°āĻŖ āĻ†āĻŽāĻ°āĻž āĻ…āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨ā§€āĻ¯āĻŧ āĻĒāĻŋāĻāĻŽ āĻ–āĻ°āĻš āĻāĻĄāĻŧāĻžāĻ¤ā§‡ āĻšāĻžāĻ‡āĨ¤ āĻ‰āĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§‚āĻĒ, āĻ…āĻ¨ā§āĻ¤āĻ¤ pm.max_requests = 1000 - āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ pm.max_children āĻāĻŦāĻ‚ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§‡āĻ•ā§‡āĻ¨ā§āĻĄā§‡ āĻ…āĻ¨ā§āĻ°ā§‹āĻ§ā§‡āĻ° āĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĨ¤

āĻ¸ā§āĻ•ā§āĻ°āĻŋāĻ¨āĻļāĻŸ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧ āĻ˛āĻŋāĻ¨āĻžāĻ•ā§āĻ¸ āĻļā§€āĻ°ā§āĻˇ, u (āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€) āĻāĻŦāĻ‚ PHP-FPM āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻ•āĻžāĻ°ā§€āĻ° āĻ¨āĻžāĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻŸāĻžāĻ° āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡āĨ¤ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ 50 āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§‡āĻļāĻŋ āĻĒā§āĻ°āĻ¸ā§‡āĻ¸ āĻĻā§‡āĻ–āĻžāĻ¨ā§‹ āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ (āĻ†āĻŽāĻŋ āĻ āĻŋāĻ• āĻ—āĻŖāĻ¨āĻž āĻ•āĻ°āĻŋāĻ¨āĻŋ), āĻ•āĻŋāĻ¨ā§āĻ¤ā§ āĻŽā§‚āĻ˛āĻ¤ āĻŸāĻĒ āĻŸāĻžāĻ°ā§āĻŽāĻŋāĻ¨āĻžāĻ˛ āĻ‰āĻ‡āĻ¨ā§āĻĄā§‹āĻ¤ā§‡ āĻŽāĻžāĻ¨āĻžāĻ¨āĻ¸āĻ‡ āĻļā§€āĻ°ā§āĻˇ āĻĒāĻ°āĻŋāĻ¸āĻ‚āĻ–ā§āĻ¯āĻžāĻ¨ āĻĻā§‡āĻ–āĻžāĻ¯āĻŧāĨ¤ āĻāĻ‡ āĻ•ā§āĻˇā§‡āĻ¤ā§āĻ°ā§‡ % CPU (% CPU) āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻžāĻœāĻžāĻ¨ā§‹āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ 100 PHP-FPM āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĻā§‡āĻ–āĻ¤ā§‡, āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĻŸāĻŋ āĻšāĻžāĻ˛āĻžāĻ¨:

top -bn1 | grep php-fpm

āĻ•āĻ–āĻ¨ āĻĒāĻŋāĻāĻŽ āĻ…āĻ¨āĻĄāĻŋāĻŽāĻžāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āĻĄāĻžāĻ‡āĻ¨āĻžāĻŽāĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°āĻŦā§‡āĻ¨

āĻ†āĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒāĻŋāĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§‡āĻ¨ āĻĒā§āĻ°āĻ—āĻ¤āĻŋāĻļā§€āĻ˛, āĻāĻ‡ āĻ§āĻ°āĻ¨ā§‡āĻ° āĻ¤ā§āĻ°ā§āĻŸāĻŋ āĻ˜āĻŸāĻ¤ā§‡ āĻĒāĻžāĻ°ā§‡:

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 āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ•, āĻ¯ā§‡āĻšā§‡āĻ¤ā§ āĻ†āĻĒāĻ¨āĻžāĻ° āĻŽā§‡āĻŽāĻ°āĻŋāĻ¤ā§‡ āĻ¸āĻŦāĻ•āĻŋāĻ›ā§ āĻ†āĻ›ā§‡, āĻŸā§āĻ°āĻžāĻĢāĻŋāĻ• āĻ¸ā§āĻĒāĻžāĻ‡āĻ• āĻ¸āĻŽāĻ¯āĻŧā§‡āĻ° āĻ¸āĻžāĻĨā§‡ āĻ¸āĻžāĻĨā§‡ āĻ•āĻŽ CPU āĻ¸ā§āĻĒāĻžāĻ‡āĻ• āĻ˜āĻŸāĻžāĻŦā§‡, āĻāĻŦāĻ‚ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ° āĻāĻŦāĻ‚ CPU āĻ˛ā§‹āĻĄā§‡āĻ° āĻ—āĻĄāĻŧ āĻ¸āĻŽāĻžāĻ¨ āĻšāĻŦā§‡āĨ¤ āĻ—āĻĄāĻŧ PHP-FPM āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ†āĻ•āĻžāĻ° āĻ“āĻ¯āĻŧā§‡āĻŦ āĻ¸āĻžāĻ°ā§āĻ­āĻžāĻ°ā§‡āĻ° āĻ‰āĻĒāĻ° āĻ¨āĻŋāĻ°ā§āĻ­āĻ° āĻ•āĻ°ā§‡ āĻāĻŦāĻ‚ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻ•āĻ¨āĻĢāĻŋāĻ—āĻžāĻ°ā§‡āĻļāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§‹āĻœāĻ¨, āĻ¤āĻžāĻ‡ āĻ†āĻ°āĻ“ āĻ¸ā§āĻŦāĻ¯āĻŧāĻ‚āĻ•ā§āĻ°āĻŋāĻ¯āĻŧ āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒāĻ°āĻŋāĻšāĻžāĻ˛āĻ•āĻ°āĻž āĻĒā§āĻ°āĻ—āĻ¤āĻŋāĻļā§€āĻ˛ и āĻšāĻžāĻšāĻŋāĻĻāĻž āĻ¸āĻžāĻĒā§‡āĻ•ā§āĻˇā§‡ - āĻ†āĻ°ā§‹ āĻœāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ. āĻ†āĻŽāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŸāĻŋ āĻĻāĻ°āĻ•āĻžāĻ°ā§€ āĻ›āĻŋāĻ˛ āĻ†āĻļāĻž āĻ•āĻ°āĻŋ.

āĻ‡āĻ‰āĻĒāĻŋāĻĄāĻŋ āĻŦā§‡āĻžā§āĻšāĻŽāĻžāĻ°ā§āĻ• āĻšāĻžāĻ°ā§āĻŸ āĻ¯ā§‹āĻ— āĻ•āĻ°āĻž āĻšāĻ¯āĻŧā§‡āĻ›ā§‡ ab. āĻ¯āĻĻāĻŋ PHP-FPM āĻĒā§āĻ°āĻ•ā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ—ā§āĻ˛āĻŋ āĻŽā§‡āĻŽāĻ°āĻŋāĻ¤ā§‡ āĻĨāĻžāĻ•ā§‡, āĻ¯ā§‡āĻ–āĻžāĻ¨ā§‡ āĻ¤āĻžāĻ°āĻž āĻŦāĻ¸ā§‡ āĻŦāĻ¸ā§‡ āĻ…āĻĒā§‡āĻ•ā§āĻˇāĻž āĻ•āĻ°ā§‡ āĻ¸ā§‡āĻ–āĻžāĻ¨ā§‡ āĻŽā§‡āĻŽāĻ°āĻŋ āĻ–āĻ°āĻšā§‡āĻ° āĻ•āĻžāĻ°āĻŖā§‡ āĻ•āĻ°ā§āĻŽāĻ•ā§āĻˇāĻŽāĻ¤āĻž āĻŦā§ƒāĻĻā§āĻ§āĻŋ āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻ¨āĻŋāĻœā§‡āĻ° āĻœāĻ¨ā§āĻ¯ āĻ¸ā§‡āĻ°āĻž āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻ–ā§āĻāĻœā§āĻ¨āĨ¤

PHP-FPM āĻ¸ā§‡āĻŸāĻ†āĻĒ: āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ• āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§‡āĻ° āĻœāĻ¨ā§āĻ¯ pm āĻ¸ā§āĻŸā§āĻ¯āĻžāĻŸāĻŋāĻ• āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ•āĻ°ā§āĻ¨

āĻ‰āĻ¤ā§āĻ¸: www.habr.com

āĻāĻ•āĻŸāĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻœā§āĻĄāĻŧā§āĻ¨