Kubernetes-āĻ CI/CD āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻļāĻ°ā§āĻ¤: āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§ āĻ¨āĻž āĻāĻŦāĻ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĻāĻžāĻŦā§, āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻ āĻļāĻ°ā§āĻ¤ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻŽāĻ¤āĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻļā§āĻ¨ā§āĻ¯ āĻĄāĻžāĻāĻ¨āĻāĻžāĻāĻŽ āĻ
āĻ°ā§āĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻ¨āĻāĻŋ āĻā§āĻŦ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻŦāĻžāĻ¨ā§āĻĄāĻŋāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ (āĻ¯ā§āĻŽāĻ¨ NGINX āĻāĻŦāĻ PHP-FPM), āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻāĻžāĻŦā§...
āĻ¤āĻ¤ā§āĻ¤ā§āĻŦāĨ¤ āĻāĻŋāĻāĻžāĻŦā§ āĻĒā§āĻĄ āĻŦāĻžāĻ¸
āĻāĻŽāĻ°āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻĒāĻĄā§āĻ° āĻā§āĻŦāĻ¨āĻāĻā§āĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§āĻāĻŋ
āĻāĻĒāĻ¨āĻžāĻ° āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻā§āĻ°ā§āĻ¸ āĻĒāĻŋāĻ°āĻŋāĻ¯āĻŧāĻĄ
āĻāĻāĻāĻŋ āĻĒāĻĄ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ā§ āĻā§ āĻāĻā§ āĻ¤āĻž āĻāĻ°āĻ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ¨ā§āĻā§āĻ° āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻĻā§āĻā§āĻ¨:
A1, B1 - āĻā§āĻ˛āĻžāĻ° āĻ
āĻŦāĻ¸ā§āĻĨāĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻž
A2 - āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ SIGTERM
B2 - āĻļā§āĻˇ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĒāĻĄ āĻ
āĻĒāĻ¸āĻžāĻ°āĻŖ
B3 - āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻž āĻšāĻā§āĻā§ (āĻļā§āĻˇ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§)
B4 - iptables āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻāĻĒāĻĄā§āĻ āĻāĻ°ā§āĻ¨
āĻ
āĻ¨ā§āĻā§āĻ°āĻš āĻāĻ°ā§ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨: āĻāĻ¨ā§āĻĄāĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ āĻĒāĻĄ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻāĻŦāĻ SIGTERM āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻā§āĻ°āĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻāĻā§ āĻ¨āĻž, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛āĻāĻžāĻŦā§ āĻāĻā§āĨ¤ āĻāĻŦāĻ Ingress āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻāĻ¨ā§āĻĄāĻĒāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻž āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻ¨āĻž āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻāĻĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻ¨āĻ¤ā§āĻ¨ āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻĒāĻĄā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻŦā§, āĻ¯āĻž āĻĒāĻĄ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ 500 āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻŦā§āĨ¤ (āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž
- āĻ¸āĻāĻ¯ā§āĻ āĻĒāĻžāĻ āĻžāĻ¨: āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ (āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻāĻāĻŋ HTTP āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ)āĨ¤
- āĻ¯āĻĻāĻŋ āĻā§āĻĄā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°ā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻ¨ā§āĻā§āĻ°āĻšāĻĒā§āĻ°ā§āĻŖ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻļā§āĻˇ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§āĨ¤
āĻ¤āĻ¤ā§āĻ¤ā§āĻŦāĨ¤ āĻāĻŋāĻāĻžāĻŦā§ NGINX āĻāĻŦāĻ PHP-FPM āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§
nginx
āĻāĻ¸ā§āĻ¨ NGINX āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻž āĻ¯āĻžāĻ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŦāĻāĻŋāĻā§āĻ āĻāĻŽāĻŦā§āĻļāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĨ¤ āĻ¤āĻ¤ā§āĻ¤ā§āĻŦā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĄā§āĻŦ āĻĻāĻŋāĻ¯āĻŧā§, āĻāĻŽāĻ°āĻž āĻļāĻŋāĻāĻŋ āĻ¯ā§ NGINX āĻāĻ° āĻāĻāĻāĻŋ āĻŽāĻžāĻ¸ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ "āĻāĻ°ā§āĻŽā§" āĻ°āĻ¯āĻŧā§āĻā§ - āĻāĻā§āĻ˛āĻŋ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¯āĻž āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻā§āĻ° āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ: āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ nginx -s <SIGNAL>
āĻĻā§āĻ°ā§āĻ¤ āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ āĻŦāĻž āĻā§āĻ°ā§āĻ¸āĻĢā§āĻ˛ āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ āĻŽā§āĻĄā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻžāĻĒā§āĻ¤ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻ, āĻāĻāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻā§āĻ°āĻšā§āĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĨ¤
āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¸āĻšāĻ: āĻāĻĒāĻ¨āĻŋ āĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
lifecycle:
preStop:
exec:
command:
- /usr/sbin/nginx
- -s
- quit
āĻāĻāĻ¨, āĻ¯āĻāĻ¨ āĻĒāĻĄāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ, āĻāĻŽāĻ°āĻž NGINX āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ˛āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦ:
2018/01/25 13:58:31 [notice] 1#1: signal 3 (SIGQUIT) received, shutting down
2018/01/25 13:58:31 [notice] 11#11: gracefully shutting down
āĻāĻŦāĻ āĻāĻ° āĻ
āĻ°ā§āĻĨ āĻšāĻŦā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨: NGINX āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋāĻā§ āĻŽā§āĻ°ā§ āĻĢā§āĻ˛ā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻ¨ā§āĻā§ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦ āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻāĻŽāĻ¨āĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§āĻ nginx -s quit
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻā§āĻ˛āĻāĻžāĻŦā§ āĻļā§āĻˇ āĻšāĻ¯āĻŧāĨ¤
āĻāĻŦāĻ āĻāĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻāĻŽāĻ°āĻž NGINX āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°ā§āĻāĻŋ: āĻ āĻ¨ā§āĻ¤āĻ¤ āĻ˛āĻāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨ āĻ¯ā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ¯ā§āĻŽāĻ¨ āĻāĻāĻŋāĻ¤ āĻ¤ā§āĻŽāĻ¨ āĻāĻžāĻ āĻāĻ°āĻā§āĨ¤
PHP-FPM āĻāĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻā§āĻ¤āĻŋ āĻāĻŋ? āĻāĻāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§? āĻāĻ¸ā§āĻ¨ āĻāĻāĻž āĻŦā§āĻ° āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤
āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ-FPM
PHP-FPM āĻāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¤āĻĨā§āĻ¯ āĻāĻāĻā§ āĻāĻŽāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻā§āĻ¨
-
SIGINT
,SIGTERM
- āĻĻā§āĻ°ā§āĻ¤ āĻļāĻžāĻāĻĄāĻžāĻāĻ¨; -
SIGQUIT
- āĻāĻ°ā§āĻŖ āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ (āĻāĻŽāĻžāĻĻā§āĻ° āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨)āĨ¤
āĻāĻ āĻāĻžāĻ¸ā§āĻā§ āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻ¸āĻāĻā§āĻ¤āĻā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻĻā§āĻ° āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻŦāĻžāĻĻ āĻĻā§āĻŦāĨ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻļā§āĻˇ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒā§āĻ°āĻŋāĻ¸ā§āĻāĻĒ āĻšā§āĻ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§:
lifecycle:
preStop:
exec:
command:
- /bin/kill
- -SIGQUIT
- "1"
āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻāĻ°ā§, āĻāĻāĻ¯āĻŧ āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ āĻ¸āĻā§āĻāĻžāĻ˛āĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻžāĻāĻāĻŋ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻāĻ āĻŋāĻ¨āĨ¤ āĻ¨ā§āĻā§ āĻĻā§āĻāĻŋ āĻā§āĻ¸ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ āĻāĻžāĻ āĻāĻ°ā§āĻ¨āĻŋ āĻāĻŦāĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ¸ā§āĻŦāĻ˛ā§āĻĒāĻŽā§āĻ¯āĻŧāĻžāĻĻā§ āĻ āĻ¨ā§āĻĒāĻ˛āĻŦā§āĻ§āĻ¤āĻžāĻ° āĻāĻžāĻ°āĻŖ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ā§ˇ
āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻ°āĻž. āĻāĻ°ā§āĻŖāĻžāĻŽāĻ¯āĻŧ āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž
nginx
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻāĻŋ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻĻāĻ°āĻāĻžāĻ°ā§: āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ nginx -s quit
āĻāĻ°āĻ āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻŽāĻ¤ā§āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¯āĻŧā§āĻāĻŋ āĻ¯ā§āĻāĻžāĻ¨ā§ NGINX āĻāĻāĻ¨āĻ SIGQUIT āĻ¸āĻāĻā§āĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ SIGTERM āĻĒāĻžāĻ āĻžāĻŦā§, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻ¯āĻŧāĻ¨āĻŋā§ˇ āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ,
āĻāĻŽāĻ°āĻž āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¨āĻā§āĻ°ā§āĻ¸ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻĨā§āĻā§:
āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻā§āĻĄā§āĻ° āĻ¸ā§āĻāĻ
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻ¨āĻā§āĻ°ā§āĻ¸ āĻĨā§āĻā§ āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ 503 āĻ¤ā§āĻ°ā§āĻāĻŋ āĻā§āĻĄ āĻĒāĻžāĻ: āĻāĻāĻŋ NGINX āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻ° āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸āĻ¯ā§āĻā§āĻ¯ āĻ¨āĻ¯āĻŧā§ˇ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ NGINX āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ˛āĻāĻā§āĻ˛āĻŋ āĻĻā§āĻā§āĻ¨ āĻ¤āĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤āĻā§āĻ˛āĻŋ āĻ°āĻ¯āĻŧā§āĻā§:
[alert] 13939#0: *154 open socket #3 left in connection 16
[alert] 13939#0: *168 open socket #6 left in connection 13
āĻ¸ā§āĻāĻĒ āĻ¸āĻŋāĻāĻ¨ā§āĻ¯āĻžāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻ§āĻžāĻ°āĻāĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĨāĻžāĻŽāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°ā§: āĻāĻāĻŋ āĻāĻ āĻ¸āĻ¤ā§āĻ¯ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯ā§ 503 āĻ¤ā§āĻ°ā§āĻāĻŋāĻāĻŋ āĻāĻ° āĻĒāĻ°āĻŋāĻ˛āĻā§āĻˇāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻ¨āĻā§āĻāĻ¨āĻžāĻ°ā§ āĻā§āĻ¨ āĻ¸ā§āĻāĻĒ āĻ¸āĻŋāĻāĻ¨ā§āĻ¯āĻžāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻŋāĻ¸ā§āĻāĻĒ āĻšā§āĻāĻāĻŋ āĻĻā§āĻāĻ¤ā§ āĻ āĻŋāĻ āĻā§āĻŽāĻ¨ āĻ¤āĻž āĻŦā§āĻāĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻāĻž āĻā§āĻŦ āĻ¸āĻŽā§āĻāĻŦ āĻ¯ā§ āĻāĻžāĻ°āĻŖāĻāĻŋ āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
PHP-FPM... āĻāĻŦāĻ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§
āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ-āĻāĻĢāĻĒāĻŋāĻāĻŽ-āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻ¤ā§āĻā§āĻ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§: āĻāĻāĻŋ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§ āĻ¨āĻž, āĻāĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŽāĻžāĻĒā§āĻ¤ āĻāĻ°ā§, āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ 502 āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻā§āĨ¤ 2005 āĻ¸āĻžāĻ˛ āĻĨā§āĻā§ bugs.php.net-āĻ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻŦāĻžāĻ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻ°āĻ¯āĻŧā§āĻā§ (āĻ¯ā§āĻŽāĻ¨
āĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻāĻ°āĻž āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ¨āĻŋāĻā§āĻ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻāĻĒāĻ° āĻāĻŽ āĻŦāĻž āĻŦā§āĻļāĻŋ āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§ āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻ¨āĻŋāĻā§āĻā§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŋāĻ° āĻŽā§āĻā§āĻŽā§āĻāĻŋ āĻšāĻ¨, āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻĒā§āĻ°āĻĨāĻŽā§ āĻŽāĻžāĻĨāĻžāĻ¯āĻŧ āĻāĻ¸ā§: āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻŋāĻ¸ā§āĻāĻĒ āĻšā§āĻ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨ā§ˇ sleep(30)
. āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻžāĻ° āĻ
āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻŦā§ (āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻĒāĻĄ āĻĨā§āĻā§ āĻ¨āĻ¤ā§āĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŋ āĻ¨āĻž āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻ¯ā§āĻā§āĻ¯āĻ¤āĻžāĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻ¸āĻ¸ā§āĻŽ), āĻāĻŦāĻ 30 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻĒāĻ°ā§ āĻĒāĻĄ āĻ¨āĻŋāĻā§āĻ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻ¤ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻˇ āĻšāĻŦā§ SIGTERM
.
āĻāĻāĻž āĻ¯ā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻāĻ lifecycle
āĻĒāĻžāĻ¤ā§āĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻŦā§:
lifecycle:
preStop:
exec:
command:
- /bin/sleep
- "30"
āĻ¤āĻŦā§ ā§Šā§Ļ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻāĻžāĻ°āĻŖā§ sleep
āĻāĻŽāĻ°āĻž āĻšāĻ˛āĻžāĻŽ āĻĒā§āĻ°āĻŦāĻ˛āĻāĻžāĻŦā§ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻŦ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻĄ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻšāĻŦā§ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ 30 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ, āĻ¯āĻž āĻāĻžāĻ°āĻžāĻĒāĨ¤ āĻāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§?
āĻāĻ¸ā§āĻ¨ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻŦā§āĻĻāĻ¨āĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĻāĻžāĻ¯āĻŧā§ āĻĻāĻ˛ā§āĻ° āĻĻāĻŋāĻā§ āĻĢāĻŋāĻ°ā§ āĻ¯āĻžāĻāĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻāĻž āĻšāĻ¯āĻŧ āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ-FPM, āĻ¯āĻž āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻ° āĻāĻžāĻāĻ˛ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻšā§āĻ° āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°ā§ āĻ¨āĻž: āĻŽāĻžāĻ¸ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ āĻāĻāĻ°āĻŖ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ process_control_timeout
, āĻ¯āĻž āĻŽāĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻ¸āĻāĻā§āĻ¤āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻļāĻŋāĻļā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ā§ˇ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŽāĻžāĻ¨āĻāĻŋ 20 āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻ¸ā§āĻ āĻāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻŋ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻāĻāĻžāĻ° āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ā§ āĻŽāĻžāĻ¸ā§āĻāĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻā§āĻŦā§āĨ¤
āĻāĻ āĻā§āĻāĻžāĻ¨ā§āĻ° āĻ¸āĻžāĻĨā§, āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻļā§āĻˇ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻŋāĨ¤ āĻ¯ā§āĻŽāĻ¨ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻā§āĻ¨ā§ āĻāĻāĻā§āĻāĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ¨āĻ¯āĻŧ: āĻāĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¯ā§āĻāĻžāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻāĻŋāĻā§āĻāĻž āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻā§āĨ¤ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇāĻ¤ āĻ¸āĻ¤ā§āĻ¯ āĻ¯āĻāĻ¨ āĻāĻŽāĻ°āĻž āĻāĻ¨āĻā§āĻ°ā§āĻ¸ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ˛āĻžāĻĒ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŋ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻāĻžāĻ¤ā§āĻ¯āĻŧ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§āĻ° āĻāĻžāĻ°āĻŖā§ 500 āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻŦā§āĻĻā§āĻ§āĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¸āĻšāĻāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻāĻĒāĻ¸ā§āĻā§āĻ°āĻŋāĻŽā§ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŽāĻŋāĻĨāĻ¸ā§āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° "āĻāĻžāĻāĻŽ āĻ˛ā§āĻ¯āĻžāĻ" āĻŦā§āĻļ āĻā§āĻ - āĻāĻ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ°āĻ āĻāĻŽāĨ¤
āĻ
āĻ¤āĻāĻŦ, āĻ¸āĻ°ā§āĻŦāĻŽā§āĻ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻ¸āĻš process_control_timeout
āĻāĻĒāĻ¨āĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ lifecycle
:
lifecycle:
preStop:
exec:
command: ["/bin/bash","-c","/bin/sleep 1; kill -QUIT 1"]
āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻĻā§āĻļā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻˇāĻ¤āĻŋāĻĒā§āĻ°āĻŖ āĻĻā§āĻŦ sleep
āĻāĻŦāĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻā§ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻŦā§āĻ¨ āĻ¨āĻž: 30 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻāĻŦāĻ āĻāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇāĻŖā§āĻ¯āĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻāĻā§ āĻāĻŋ?... āĻāĻ¸āĻ˛ā§, āĻāĻāĻŋ āĻšāĻ˛ process_control_timeout
āĻāĻŦāĻ lifecycle
āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ "āĻ¨āĻŋāĻ°āĻžāĻĒāĻ¤ā§āĻ¤āĻž āĻāĻžāĻ˛" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦāĻ˛āĻāĻŋ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻāĻāĻ°āĻŖ āĻāĻŦāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° PHP-FPM āĻāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¯ āĻ¨āĻ¯āĻŧ. āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻžāĻˇāĻž/āĻĢā§āĻ°ā§āĻŽāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻ āĻ°āĻāĻŽ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻ āĻŦāĻž āĻ āĻ¨ā§āĻ¯āĻāĻžāĻŦā§ āĻĻā§āĻāĻž āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ āĻ¨ā§āĻ¯ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ āĻ āĻŋāĻ āĻāĻ°āĻ¤ā§ āĻ¨āĻž āĻĒāĻžāĻ°ā§āĻ¨ - āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻā§āĻĄāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§āĻāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¯āĻžāĻ¤ā§ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋāĻ° āĻ¸āĻāĻā§āĻ¤āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§ - āĻāĻĒāĻ¨āĻŋ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸ā§āĻ¨ā§āĻĻāĻ° āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻ āĻ¨ā§āĻļā§āĻ˛āĻ¨ āĻāĻ°āĻž. āĻĒāĻĄā§āĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻā§āĻ āĻāĻ°āĻ¤ā§ āĻ˛ā§āĻĄ āĻā§āĻ¸ā§āĻāĻŋāĻ
āĻ˛ā§āĻĄ āĻā§āĻ¸ā§āĻāĻŋāĻ āĻšāĻ˛ āĻāĻ¨āĻā§āĻāĻ¨āĻžāĻ° āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ, āĻ¯ā§āĻšā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž āĻ¸āĻžāĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻāĻāĻŋāĻā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦ āĻ¯ā§āĻĻā§āĻ§ā§āĻ° āĻ
āĻŦāĻ¸ā§āĻĨāĻžāĻ° āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻ¸ā§āĨ¤ āĻāĻĒāĻ°ā§āĻ° āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻāĻžāĻ¨ā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻ§āĻžāĻĒā§ āĻ§āĻžāĻĒā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻā§āĻ āĻāĻ°ā§āĻ¨. āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĢāĻŋāĻā§āĻ¸ āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻžāĻ˛āĻžāĻ¨ āĻāĻŦāĻ āĻļā§āĻˇ āĻ°āĻžāĻ¨ā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĻā§āĻā§āĻ¨āĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨ āĻšāĻŦā§ āĻāĻŦāĻ āĻĻā§āĻ°ā§āĻāĻŽā§āĻ¯āĻŧāĻžāĻĻā§ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻā§āĻˇāĻ¤āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻĻā§āĻ§āĻŋ)āĨ¤
āĻāĻ°ā§āĻāĻāĻŋ āĻ¸ā§āĻā§āĻˇā§āĻŽāĻ¤āĻž āĻšāĻ˛ āĻāĻ° āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻ˛āĻāĻā§āĻ˛āĻŋāĻā§ āĻĻā§āĻāĻžāĨ¤ āĻ¸ā§āĻĻā§āĻļā§āĻ¯ āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ? āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻļā§ PHP-FPM āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°ā§) āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻā§āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻā§? āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¨āĻŋāĻā§āĻ āĻ¤ā§āĻ°ā§āĻāĻŋ (āĻāĻĒāĻ°ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ NGINX āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻšāĻŋāĻ¸āĻžāĻŦā§)? āĻāĻŽāĻŋ āĻāĻļāĻž āĻāĻ°āĻŋ āĻ¯ā§ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻāĻžāĻ¯āĻŧāĻ āĻ¤āĻĨā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻ°āĻ āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻŦā§āĻāĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§ āĻ¯ā§ āĻ§āĻžāĻ°āĻāĻāĻŋāĻ° āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§ āĻāĻā§āĨ¤
āĻ¤āĻžāĻ āĻĒā§āĻ°āĻĨāĻŽ āĻā§āĻ¸ā§āĻ āĻ°āĻžāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ lifecycle
āĻāĻŦāĻ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻžāĻĄāĻŧāĻžāĻ (process_control_timeout
āĻĒāĻŋāĻāĻāĻāĻĒāĻŋ-āĻāĻĢāĻĒāĻŋāĻāĻŽ-āĻ)āĨ¤ āĻāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻāĻŋāĻ˛ āĻāĻ¨ā§āĻŽāĻžāĻ¨āĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻž (āĻāĻŦāĻ āĻā§āĻ¨ āĻāĻā§ āĻāĻŋāĻ¨āĻž)āĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻĨā§āĻā§, āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻ¨āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĄāĻŧ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ¨āĻž āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 5-10 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻāĻŋāĻ˛āĨ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻ˛:
Yandex.Tank āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ¯āĻžāĻ¨ā§āĻ˛ 502 āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻ¸ā§āĻĒāĻžāĻāĻ āĻĻā§āĻāĻžāĻ¯āĻŧ, āĻ¯āĻž āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻā§āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻĄāĻŧā§ 5 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻāĻŋ āĻāĻŋāĻ˛ āĻāĻžāĻ°āĻŖ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻĒāĻĄā§āĻ° āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻ° āĻĒāĻ°ā§, 503āĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĻā§āĻāĻž āĻĻā§āĻ¯āĻŧ, āĻ¯āĻž āĻāĻāĻāĻŋ āĻāĻ¨āĻāĻŋāĻāĻāĻāĻ¨āĻāĻā§āĻ¸ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻŋāĻ˛, āĻ¯āĻž āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻ¸āĻāĻ¯ā§āĻāĻ āĻŦāĻžāĻĻ āĻĻā§āĻ¯āĻŧ (āĻ¯āĻž āĻāĻ¨āĻā§āĻ°ā§āĻ¸āĻā§ āĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻŦāĻžāĻ§āĻž āĻĻā§āĻ¯āĻŧ)āĨ¤
āĻāĻ˛ā§āĻ¨ āĻĻā§āĻāĻž āĻ¯āĻžāĻ āĻāĻŋāĻāĻžāĻŦā§ process_control_timeout
PHP-FPM-āĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻāĻ˛ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻŦā§, āĻ¯ā§āĻŽāĻ¨ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ˛ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļāĻŋāĻāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°ā§āĻ¨:
500 āĻ¤āĻŽ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ° āĻā§āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¨ā§āĻ! āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻ¸āĻĢāĻ˛ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻ°ā§āĻŖāĻžāĻŽāĻ¯āĻŧ āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ¨āĻā§āĻ°ā§āĻ¸ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨, āĻāĻāĻāĻŋ āĻā§āĻ āĻļāĻ¤āĻžāĻāĻļ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻāĻĄāĻŧāĻžāĻ¤ā§, āĻ¯āĻž āĻ
āĻŦāĻļāĻŋāĻˇā§āĻ āĻĨāĻžāĻā§ āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§ āĻ¯ā§āĻ āĻāĻ°āĻž sleep
āĻāĻŦāĻ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻŋāĻļā§āĻˇ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻā§āĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨ āĻāĻŋāĻ˛ āĻ¨āĻž (āĻāĻŦāĻžāĻ°, āĻā§āĻ¨ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¨ā§āĻ)āĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻ¸ā§āĻ¨ā§āĻĻāĻ°āĻāĻžāĻŦā§ āĻļā§āĻˇ āĻāĻ°āĻ¤ā§, āĻāĻŽāĻ°āĻž āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻĨā§āĻā§ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻāĻ°āĻŖ āĻāĻļāĻž āĻāĻ°āĻŋ:
- āĻāĻ¯āĻŧā§āĻ āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¯ā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻž āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨āĨ¤
- āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ°āĻā§āĻˇāĻžāĻāĻžāĻ°ā§ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§āĻ¨ āĻ¯āĻž āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻā§ āĻ¨āĻžāĨ¤
- āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻļā§āĻˇ āĻāĻ°ā§āĻ¨āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻ¸āĻŦ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻāĻ āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻ¤āĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻ˛:
- āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻŋ-āĻ¸ā§āĻāĻĒ āĻšā§āĻ āĻ¯ā§āĻ āĻāĻ°āĻž āĻ¯āĻž āĻāĻ¯āĻŧā§āĻ āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻŦā§;
- āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĒāĻ°āĻžāĻŽāĻŋāĻ¤āĻŋāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄā§āĻ° āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻšāĻā§āĻā§āĨ¤
NGINX-āĻāĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻāĻ°ā§ āĻ¯ā§ āĻāĻŽāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¯āĻž āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻ¸āĻŽāĻžāĻĒā§āĻ¤āĻŋāĻ° āĻ¸āĻāĻā§āĻ¤āĻā§āĻ˛āĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¤āĻž āĻ¨āĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ 500āĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋāĻā§ āĻāĻ°āĻ āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤āĻāĻžāĻŦā§ āĻĻā§āĻāĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻāĻ āĻĒāĻĄ āĻŦāĻž āĻĒāĻžāĻ¤ā§āĻ°ā§ āĻĢā§āĻāĻžāĻ¸ āĻ¨āĻž āĻāĻ°ā§, āĻĒā§āĻ°ā§ āĻĒāĻ°āĻŋāĻāĻžāĻ āĻžāĻŽā§āĻāĻŋāĻā§ āĻ¸āĻžāĻŽāĻā§āĻ°āĻŋāĻāĻāĻžāĻŦā§ āĻĻā§āĻāĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻ¸āĻ°āĻā§āĻāĻžāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻĒāĻ¨āĻŋ Yandex.Tank āĻ¯ā§āĻā§āĻ¨ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻŽāĻŋāĻĨāĻŋāĻāĻ¸ āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄ āĻ¸āĻš Grafana āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛)āĨ¤ āĻŦā§āĻā§āĻāĻŽāĻžāĻ°ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻžāĻ°ā§ āĻ˛ā§āĻĄā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻļāĻžāĻāĻĄāĻžāĻāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ āĻĻā§āĻļā§āĻ¯āĻŽāĻžāĻ¨, āĻāĻŦāĻ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻž āĻĒāĻ°ā§ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻ°āĻ āĻŦāĻŋāĻļāĻĻāĻāĻžāĻŦā§ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ¤āĻž āĻāĻ°ā§āĨ¤
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ: āĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻāĻ¨āĻāĻŋāĻāĻāĻāĻ¨āĻāĻā§āĻ¸ āĻāĻ¨āĻā§āĻ°ā§āĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻŦāĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋ āĻāĻāĻžāĻ¨ā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻ¸āĻŋāĻ°āĻŋāĻā§āĻ° āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻĒāĻāĻ°āĻŖāĻā§āĻ˛āĻŋāĻ¤ā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯
K8s āĻāĻŋāĻĒāĻ¸ āĻāĻŦāĻ āĻā§āĻ°āĻŋāĻā§āĻ¸ āĻ¸āĻŋāĻ°āĻŋāĻā§āĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯:
- ÂĢ
NGINX āĻāĻ¨āĻā§āĻ°ā§āĻ¸ā§ āĻāĻžāĻ¸ā§āĻāĻŽ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒā§āĻˇā§āĻ āĻž "; - ÂĢ
āĻāĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻŦ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§ āĻ¨ā§āĻĄ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻŦāĻ āĻ˛ā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ "; - ÂĢ
āĻĄā§āĻ āĻ¸āĻžāĻāĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ "; - ÂĢ
āĻŦāĻĄāĻŧ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻāĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒ āĻĻā§āĻ°ā§āĻ¤ āĻāĻ°āĻž Âģ.
āĻāĻ¤ā§āĻ¸: www.habr.com