āĻŦāĻāĻ° āĻĻā§āĻ¯āĻŧā§āĻ āĻāĻā§ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸
āĻŽā§āĻ˛āĻ¤, āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨āĻā§āĻ˛āĻŋ 100ms āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ°ā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŽ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻ
āĻ¨ā§āĻāĻŦ āĻāĻ°ā§, āĻ¯āĻžāĻ° āĻĢāĻ˛ā§ āĻāĻžāĻāĻŽāĻāĻāĻ āĻŦāĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻā§āĻ˛āĻŋ 100ms āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻ
āĻ¨ā§āĻ āĻĻā§āĻ°ā§āĻ¤ āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻžāĻ¨āĻžāĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§ āĻŦāĻ˛ā§ āĻāĻļāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ā§ˇ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻ
āĻ¸āĻŽā§āĻāĻŦ āĻ¯āĻĻāĻŋ āĻ¸āĻāĻ¯ā§āĻ āĻ¨āĻŋāĻā§āĻ āĻāĻ¤ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§, āĻāĻŽāĻ°āĻž āĻā§āĻŦ āĻĻā§āĻ°ā§āĻ¤ MySQL āĻĒā§āĻ°āĻļā§āĻ¨āĻā§āĻ˛āĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻāĻŋ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤, āĻāĻŦāĻ MySQL āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°ā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ
āĻ¨ā§āĻ°ā§āĻ§āĻāĻžāĻ°ā§ āĻ
ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ā§āĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž 100 ms āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§āĻā§ā§ˇ
āĻāĻāĻŋ āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ¸ā§āĻĒāĻˇā§āĻ āĻšāĻ¯āĻŧā§ āĻā§āĻ˛ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ Kubernetes āĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻā§āĻā§, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻĨā§āĻā§ āĻāĻ˛ āĻāĻ¸ā§āĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž
āĻļā§āĻā§āĻāĻ˛ā§ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻĻā§āĻ° āĻāĻ°āĻž āĻ¯āĻž āĻŦā§āĻ¯āĻ°ā§āĻĨāĻ¤āĻžāĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ
āĻāĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°ā§, āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻĢā§āĻāĻžāĻ¸ āĻ¸āĻāĻā§āĻ°ā§āĻŖ āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻāĻāĻŋāĻ˛āĻ¤āĻžāĻ° āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸ā§āĻ¤āĻ°āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻžāĻ¤ā§ āĻā§āĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§, āĻā§āĻāĻŋāĻāĻž āĻāĻŦāĻ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻļā§āĻāĻāĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°āĻŦāĻžāĻšā§ āĻ āĻ¨ā§āĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻŋāĻ˛āĨ¤ āĻāĻāĻāĻŋ āĻāĻā§āĻ° āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻļāĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸ā§āĻā§āĻ˛āĻŋāĻ° āĻāĻ¯āĻŧā§āĻāĻāĻŋāĻā§ āĻŦāĻžāĻ¤āĻŋāĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ā§ˇ
āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ (āĻā§āĻāĻŋāĻāĻž) āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§āĻ° āĻ¯ā§āĻā§āĻ¨ā§ āĻ¨ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ TCP āĻ¸āĻāĻ¯ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤ Kubernetes āĻāĻāĻāĻŋ āĻāĻāĻžāĻ°āĻ˛ā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§ (āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĄā§āĻāĻž āĻ¸ā§āĻ¨ā§āĻāĻžāĻ° āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§āĻ° āĻāĻĒāĻ°ā§) āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§
āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ tcpdump
āĻā§āĻāĻŋāĻāĻž āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ¯āĻŧ TCP āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻļā§āĻā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ (SYN āĻāĻŦāĻ SYN-ACK-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§) āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ āĻ
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻāĻāĻŋāĻ˛āĻ¤āĻž āĻĻā§āĻ° āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ hping3
SYN āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ¸āĻš āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ "āĻĒāĻŋāĻāĻ¸" āĻāĻ° āĻāĻ¨ā§āĻ¯āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ¯āĻžāĻā§āĻā§ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻāĻŽāĻ°āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ¸āĻāĻ¯ā§āĻāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸ā§āĻ āĻāĻ°āĻŋāĨ¤ āĻāĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 100ms āĻāĻ° āĻŦā§āĻļāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻāĻž āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻāĻŦāĻ Vegeta-āĻāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¸ā§āĻ¤āĻ° 7 āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻ¨ā§āĻĄ "āĻĒāĻŋāĻāĻ¸" āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž TCP SYN/SYN-ACK āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž "āĻ¨ā§āĻĄ āĻĒā§āĻ°ā§āĻ" (30927) 10ms āĻŦāĻŋāĻ°āĻ¤āĻŋāĻ¤ā§, āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ§ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§:
theojulienne@shell ~ $ sudo hping3 172.16.47.27 -S -p 30927 -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'
len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=1485 win=29200 rtt=127.1 ms
len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=1486 win=29200 rtt=117.0 ms
len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=1487 win=29200 rtt=106.2 ms
len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=1488 win=29200 rtt=104.1 ms
len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=5024 win=29200 rtt=109.2 ms
len=46 ip=172.16.47.27 ttl=59 DF id=0 sport=30927 flags=SA seq=5231 win=29200 rtt=109.2 ms
āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨. āĻā§āĻ°āĻŽ āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŦāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻŦāĻŋāĻāĻžāĻ° āĻāĻ°ā§, āĻāĻāĻž āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¯ā§ āĻāĻā§āĻ˛āĻŋ āĻāĻāĻāĻžāĻ˛ā§āĻ¨ āĻ¯āĻžāĻ¨āĻāĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻ āĻāĻŽāĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ āĻā§āĻ¨ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ¯āĻžāĻ¨āĻāĻā§āĻ° āĻāĻāĻ¨āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻĄāĻŧāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻšāĻ¯āĻŧāĻ¤ā§ āĻāĻā§āĻ˛āĻŋ āĻ¨ā§āĻ¯āĻžāĻā§āĻ° āĻļāĻ¤ āĻļāĻ¤ iptables āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§? āĻ āĻĨāĻŦāĻž āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§ IPIP āĻāĻžāĻ¨ā§āĻ˛āĻŋāĻ āĻ¨āĻŋāĻ¯āĻŧā§ āĻā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻā§? āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧ āĻš'āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ§āĻžāĻĒ āĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŽā§āĻ˛ āĻāĻ°ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ NAT āĻāĻŦāĻ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻāĻ¯āĻŧāĻžāĻ˛ āĻ˛āĻāĻŋāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛ā§āĻ¨, āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° IPIP āĻ āĻāĻļāĻāĻŋ āĻ°ā§āĻā§ āĻāĻŋ āĻšāĻŦā§:
āĻ¸ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻ¯āĻĻāĻŋ āĻŽā§āĻļāĻŋāĻ¨ āĻāĻāĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻā§ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻāĻāĻĒāĻŋ āĻāĻāĻžāĻ°āĻ˛ā§ āĻ¸ā§āĻ¤āĻ° āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻāĻ°ā§ āĻ¤ā§āĻ˛ā§:
theojulienne@kube-node-client ~ $ sudo hping3 10.125.20.64 -S -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'
len=40 ip=10.125.20.64 ttl=64 DF id=0 sport=0 flags=RA seq=7346 win=0 rtt=127.3 ms
len=40 ip=10.125.20.64 ttl=64 DF id=0 sport=0 flags=RA seq=7347 win=0 rtt=117.3 ms
len=40 ip=10.125.20.64 ttl=64 DF id=0 sport=0 flags=RA seq=7348 win=0 rtt=107.2 ms
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻŦāĻŋāĻāĻžāĻ° āĻāĻ°āĻ˛ā§āĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ°āĻ¯āĻŧā§ āĻā§āĻā§! āĻāĻāĻŋ iptables āĻāĻŦāĻ NAT āĻŦāĻžāĻĻ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻāĻŋāĻ¸āĻŋāĻĒāĻŋ? āĻāĻ¸ā§āĻ¨ āĻĻā§āĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ ICMP āĻĒāĻŋāĻ āĻ¯āĻžāĻ¯āĻŧ:
theojulienne@kube-node-client ~ $ sudo hping3 10.125.20.64 --icmp -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'
len=28 ip=10.125.20.64 ttl=64 id=42594 icmp_seq=104 rtt=110.0 ms
len=28 ip=10.125.20.64 ttl=64 id=49448 icmp_seq=4022 rtt=141.3 ms
len=28 ip=10.125.20.64 ttl=64 id=49449 icmp_seq=4023 rtt=131.3 ms
len=28 ip=10.125.20.64 ttl=64 id=49450 icmp_seq=4024 rtt=121.2 ms
len=28 ip=10.125.20.64 ttl=64 id=49451 icmp_seq=4025 rtt=111.2 ms
len=28 ip=10.125.20.64 ttl=64 id=49452 icmp_seq=4026 rtt=101.1 ms
len=28 ip=10.125.20.64 ttl=64 id=50023 icmp_seq=4343 rtt=126.8 ms
len=28 ip=10.125.20.64 ttl=64 id=50024 icmp_seq=4344 rtt=116.8 ms
len=28 ip=10.125.20.64 ttl=64 id=50025 icmp_seq=4345 rtt=106.8 ms
len=28 ip=10.125.20.64 ttl=64 id=59727 icmp_seq=9836 rtt=106.1 ms
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻā§āĻ° āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ IPIP āĻāĻžāĻ¨ā§āĻ˛? āĻāĻ¸ā§āĻ¨ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻāĻŋ āĻāĻ°āĻ āĻ¸āĻšāĻ āĻāĻ°āĻž āĻ¯āĻžāĻ:
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻŋ āĻāĻ āĻĻā§āĻ āĻšā§āĻ¸ā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ?
theojulienne@kube-node-client ~ $ sudo hping3 172.16.47.27 --icmp -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'
len=46 ip=172.16.47.27 ttl=61 id=41127 icmp_seq=12564 rtt=140.9 ms
len=46 ip=172.16.47.27 ttl=61 id=41128 icmp_seq=12565 rtt=130.9 ms
len=46 ip=172.16.47.27 ttl=61 id=41129 icmp_seq=12566 rtt=120.8 ms
len=46 ip=172.16.47.27 ttl=61 id=41130 icmp_seq=12567 rtt=110.8 ms
len=46 ip=172.16.47.27 ttl=61 id=41131 icmp_seq=12568 rtt=100.7 ms
len=46 ip=172.16.47.27 ttl=61 id=9062 icmp_seq=31443 rtt=134.2 ms
len=46 ip=172.16.47.27 ttl=61 id=9063 icmp_seq=31444 rtt=124.2 ms
len=46 ip=172.16.47.27 ttl=61 id=9064 icmp_seq=31445 rtt=114.2 ms
len=46 ip=172.16.47.27 ttl=61 id=9065 icmp_seq=31446 rtt=104.2 ms
āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻā§ āĻ¸āĻ°āĻ˛ā§āĻā§āĻ¤ āĻāĻ°ā§āĻāĻŋ āĻĻā§āĻāĻŋ Kubernetes āĻ¨ā§āĻĄā§ āĻāĻā§ āĻ āĻĒāĻ°āĻā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ, āĻāĻŽāĻ¨āĻāĻŋ āĻāĻāĻāĻŋ ICMP ping āĻĒāĻžāĻ āĻžāĻ¤ā§āĨ¤ āĻ˛āĻā§āĻˇā§āĻ¯ āĻšā§āĻ¸ā§āĻ "āĻāĻžāĻ°āĻžāĻĒ" (āĻ āĻ¨ā§āĻ¯āĻĻā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻŋāĻā§ āĻāĻžāĻ°āĻžāĻĒ) āĻšāĻ˛ā§ āĻ¤āĻžāĻ°āĻž āĻāĻāĻ¨āĻ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ¯āĻŧāĨ¤
āĻāĻāĻ¨ āĻļā§āĻˇ āĻĒā§āĻ°āĻļā§āĻ¨: āĻā§āĻ¨ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° kube-āĻ¨ā§āĻĄ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻāĻāĻŦā§? āĻāĻŦāĻ āĻāĻāĻž āĻāĻŋ āĻāĻāĻŦā§ āĻ¯āĻāĻ¨ kube-āĻ¨ā§āĻĄ āĻĒā§āĻ°ā§āĻ°āĻ āĻŦāĻž āĻā§āĻ°āĻšāĻŖāĻāĻžāĻ°ā§ āĻšāĻ¯āĻŧ? āĻāĻžāĻā§āĻ¯āĻā§āĻ°āĻŽā§, Kubernetes āĻāĻ° āĻŦāĻžāĻāĻ°ā§ āĻāĻāĻāĻŋ āĻšā§āĻ¸ā§āĻ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻāĻāĻŋ āĻŦā§āĻ° āĻāĻ°āĻžāĻ āĻŦā§āĻļ āĻ¸āĻšāĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ "āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻāĻžāĻ°āĻžāĻĒ" āĻĒā§āĻ°āĻžāĻĒāĻā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ āĻĻā§āĻļā§āĻ¯ āĻšāĻ¯āĻŧāĻ¨āĻŋ:
theojulienne@shell ~ $ sudo hping3 172.16.47.27 -p 9876 -S -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'
len=46 ip=172.16.47.27 ttl=61 DF id=0 sport=9876 flags=RA seq=312 win=0 rtt=108.5 ms
len=46 ip=172.16.47.27 ttl=61 DF id=0 sport=9876 flags=RA seq=5903 win=0 rtt=119.4 ms
len=46 ip=172.16.47.27 ttl=61 DF id=0 sport=9876 flags=RA seq=6227 win=0 rtt=139.9 ms
len=46 ip=172.16.47.27 ttl=61 DF id=0 sport=9876 flags=RA seq=7929 win=0 rtt=131.2 ms
āĻāĻŽāĻ°āĻž āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻāĻ¤ā§āĻ¸ āĻā§āĻŦ-āĻ¨ā§āĻĄ āĻĨā§āĻā§ āĻŦāĻšāĻŋāĻ°āĻžāĻāĻ¤ āĻšā§āĻ¸ā§āĻā§ āĻāĻāĻ āĻ āĻ¨ā§āĻ°ā§āĻ§āĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻžāĻŦ (āĻ¯āĻž āĻ¸ā§āĻ°ā§āĻ¸ āĻšā§āĻ¸ā§āĻāĻā§ āĻŦāĻžāĻĻ āĻĻā§āĻ¯āĻŧ āĻāĻžāĻ°āĻŖ āĻĒāĻŋāĻ-āĻ āĻāĻāĻāĻŋ RX āĻāĻŦāĻ TX āĻāĻāĻ¯āĻŧ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§):
theojulienne@kube-node-client ~ $ sudo hping3 172.16.33.44 -p 9876 -S -i u10000 | egrep --line-buffered 'rtt=[0-9]{3}.'
^C
--- 172.16.33.44 hping statistic ---
22352 packets transmitted, 22350 packets received, 1% packet loss
round-trip min/avg/max = 0.2/7.6/1010.6 ms
āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻŋāĻā§ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§, āĻ¯ā§ āĻĒā§āĻ°ā§āĻ°āĻ (āĻ¨ā§āĻā§) āĻāĻ āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻžāĻĒāĻ (āĻļā§āĻ°ā§āĻˇ) āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ¨ āĻ¨āĻž - āĻĄā§āĻ˛ā§āĻāĻž āĻāĻ˛āĻžāĻŽ (āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§) āĻĻā§āĻā§āĻ¨:
āĻāĻĒāĻ°āĻ¨ā§āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻĒā§āĻ°āĻžāĻĒāĻā§āĻ° āĻĻāĻŋāĻā§ TCP āĻāĻŦāĻ ICMP āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° (āĻā§āĻ°āĻŽ āĻ¸āĻāĻā§āĻ¯āĻž āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§) āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻĻā§āĻā§āĻ¨, ICMP āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻāĻāĻ āĻā§āĻ°āĻŽāĻžāĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻāĻ¸ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻ˛āĻŋāĻ āĻāĻ°ā§, āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŋāĻā§ āĻāĻāĻā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻļā§āĻˇ āĻāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ SYN āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻ° āĻĒā§āĻ°ā§āĻāĻā§āĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°ā§āĻ°āĻā§āĻ° āĻĻāĻŋāĻā§ āĻ āĻŋāĻ āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻžāĻĒāĻā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻ¯āĻŧā§ˇ
āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻā§āĻˇā§āĻŽ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻāĻā§
āĻāĻ°ā§āĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ: āĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻšā§āĻ¸ā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¯ā§āĻāĻžāĻ¯ā§āĻā§ ICMP āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ, āĻāĻŋāĻ¨ā§āĻ¤ā§ TCP āĻ¤āĻž āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻ˛ā§ āĻ¯ā§ āĻāĻžāĻ°āĻŖāĻāĻŋ āĻ¸āĻŽā§āĻāĻŦāĻ¤ RX āĻāĻŋāĻ āĻšā§āĻ¯āĻžāĻļāĻŋāĻāĻ¯āĻŧā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤: āĻāĻŋāĻĄāĻŧ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤āĻāĻžāĻŦā§āĻ RX āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§, āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¨āĻ¯āĻŧāĨ¤
āĻāĻāĻŋ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻāĻžāĻ°āĻŖāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻā§ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ āĻāĻžāĻ¨āĻŋ āĻ¯ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻŋāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻāĻŋāĻā§ āĻā§āĻŦ-āĻ¨ā§āĻĄ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ°āĻŋāĻ¸āĻŋāĻā§āĻ° āĻĻāĻŋāĻā§ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤
āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻŦā§āĻāĻž
āĻāĻŋāĻā§ āĻāĻŋāĻāĻŦ-āĻ¨ā§āĻĄ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ°āĻŋāĻ¸āĻŋāĻāĻžāĻ°ā§ āĻā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻŦā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻā§āĻāĻžāĻŦā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§ āĻ¤āĻž āĻĻā§āĻāĻž āĻ¯āĻžāĻāĨ¤
āĻ¸āĻšāĻāĻ¤āĻŽ āĻāĻ¤āĻŋāĻšā§āĻ¯āĻāĻ¤ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§ āĻĢāĻŋāĻ°ā§, āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻžāĻ°ā§āĻĄ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻĒāĻžāĻ āĻžāĻ¯āĻŧ
āĻāĻ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻ¸ā§āĻ¯ā§āĻāĻāĻŋāĻ āĻ§ā§āĻ°: 10-āĻāĻ° āĻĻāĻļāĻā§ 90Mbps āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻžāĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻ˛āĻā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ§ā§āĻ¨āĻŋāĻ 10G āĻāĻžāĻ°ā§āĻĄā§ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ 15 āĻŽāĻŋāĻ˛āĻŋāĻ¯āĻŧāĻ¨ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻĨā§āĻ°ā§āĻĒā§āĻ āĻ¸āĻš, āĻāĻāĻāĻŋ āĻā§āĻ āĻāĻ-āĻā§āĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻā§āĻ° āĻ˛āĻā§āĻˇ āĻ˛āĻā§āĻˇ āĻŦā§āĻ¯āĻžāĻšāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ āĻŦāĻžāĻ°āĨ¤
āĻā§āĻ°āĻŽāĻžāĻāĻ¤ āĻŦāĻžāĻ§āĻžāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻŦāĻšā§ āĻŦāĻāĻ° āĻāĻā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻ¯ā§āĻ āĻāĻ°ā§āĻā§
āĻāĻāĻŋ āĻ
āĻ¨ā§āĻ āĻĻā§āĻ°ā§āĻ¤, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸ā§āĻˇā§āĻāĻŋ āĻāĻ°ā§āĨ¤ āĻ¯āĻĻāĻŋ āĻ
āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĨāĻžāĻā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻžāĻ°ā§āĻĄ āĻĨā§āĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻžāĻā§ āĻāĻ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻāĻžāĻ˛āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ (āĻāĻŋāĻ¸āĻŋāĻĒāĻŋ āĻ¸āĻāĻ¯ā§āĻāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻĒāĻĄāĻŧāĻž āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ)ā§ˇ āĻ
āĻŦāĻļā§āĻˇā§ āĻ¸āĻžāĻ°āĻŋāĻā§āĻ˛āĻŋ āĻĒā§āĻ°ā§āĻŖ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĢā§āĻ˛ā§ āĻĻāĻŋāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŋāĨ¤ āĻāĻāĻāĻŋ āĻāĻžāĻ°āĻ¸āĻžāĻŽā§āĻ¯ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧāĻžāĻ¸ā§, āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ softirq āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ¤ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ¸āĻāĻā§āĻ¯āĻ āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŦāĻžāĻā§āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻāĻāĻŦāĻžāĻ° āĻāĻ āĻŦāĻžāĻā§āĻ āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻā§āĻ˛ā§, āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻĨā§āĻ°ā§āĻĄ āĻā§āĻā§ āĻāĻ ā§ ksoftirqd
(āĻāĻĒāĻ¨āĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻ¨āĻā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§āĻ¨ ps
āĻĒā§āĻ°āĻ¤āĻŋ āĻā§āĻ°) āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ syscall/interrupt āĻĒāĻžāĻĨā§āĻ° āĻŦāĻžāĻāĻ°ā§ āĻāĻ softirqāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤ āĻāĻ āĻĨā§āĻ°ā§āĻĄāĻāĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¸āĻŋāĻĄāĻŋāĻāĻ˛āĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯āĻāĻžāĻŦā§ āĻ¸āĻŽā§āĻĒāĻĻ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻā§āĻāĻžāĻŦā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§ āĻ¤āĻž āĻ
āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻŋāĻĄāĻŧā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯āĻĻāĻŋ softirq āĻāĻ˛āĻā§āĻ˛āĻŋ āĻāĻŽ āĻāĻ¨ āĻāĻ¨ āĻāĻ¸ā§, āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻāĻžāĻ°ā§āĻĄā§ RX āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ
āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻā§āĻ° āĻŦā§āĻ˛āĻ āĻāĻ°āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻŦāĻž āĻ
āĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻā§āĻ°āĻāĻŋāĻā§ āĻ¸āĻĢā§āĻāĻ°āĻāĻŋāĻ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻĨā§āĻā§ āĻŦāĻžāĻ§āĻž āĻĻāĻŋāĻā§āĻā§āĨ¤
āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻŋāĻāĻā§ āĻŽā§āĻ˛ āĻŦāĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ¤ā§ āĻ¸āĻāĻā§āĻāĻŋāĻ¤ āĻāĻ°āĻž
Softirq āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻāĻĒāĻžāĻ¤āĻ¤ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻŽāĻžāĻ¤ā§āĻ°āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻž āĻŦā§āĻ§āĻāĻŽā§āĻ¯, āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻāĻžāĻ¨āĻŋ āĻāĻŽāĻ°āĻž āĻā§āĻŦ āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻāĻŋāĻā§ āĻĻā§āĻāĻāĻŋ. āĻ¤āĻžāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒāĻĻāĻā§āĻˇā§āĻĒ āĻāĻ āĻ¤āĻ¤ā§āĻ¤ā§āĻŦ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ. āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§āĻ° āĻāĻžāĻ°āĻŖ āĻā§āĻāĻā§āĻ¨āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻ§ā§āĻ°āĻāĻ¤āĻŋāĻ° āĻĒā§āĻ¯āĻžāĻā§āĻā§ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻŋ:
len=46 ip=172.16.53.32 ttl=61 id=29573 icmp_seq=1953 rtt=99.3 ms
len=46 ip=172.16.53.32 ttl=61 id=29574 icmp_seq=1954 rtt=89.3 ms
len=46 ip=172.16.53.32 ttl=61 id=29575 icmp_seq=1955 rtt=79.2 ms
len=46 ip=172.16.53.32 ttl=61 id=29576 icmp_seq=1956 rtt=69.1 ms
len=46 ip=172.16.53.32 ttl=61 id=29577 icmp_seq=1957 rtt=59.1 ms
len=46 ip=172.16.53.32 ttl=61 id=29790 icmp_seq=2070 rtt=75.7 ms
len=46 ip=172.16.53.32 ttl=61 id=29791 icmp_seq=2071 rtt=65.6 ms
len=46 ip=172.16.53.32 ttl=61 id=29792 icmp_seq=2072 rtt=55.5 ms
āĻ¯ā§āĻŽāĻ¨ āĻāĻā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻ ICMP āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻāĻāĻ RX NIC āĻ¸āĻžāĻ°āĻŋāĻ¤ā§ āĻšā§āĻ¯āĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻāĻ CPU āĻā§āĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻ°āĻž āĻ¯āĻĻāĻŋ āĻŦā§āĻāĻ¤ā§ āĻāĻžāĻ āĻ¯ā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻĨāĻžāĻ¯āĻŧ (āĻā§āĻ¨ āĻ¸āĻŋāĻĒāĻŋāĻāĻ āĻā§āĻ°ā§) āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ (softirq, ksoftirqd) āĻāĻ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻāĻžāĻ¨āĻž āĻĻāĻ°āĻāĻžāĻ°ā§āĨ¤
āĻāĻāĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¸ā§āĻā§ āĻāĻŽāĻ¨ āĻ¸āĻ°āĻā§āĻāĻžāĻŽāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻ°āĻŋāĻ¯āĻŧā§āĻ˛ āĻāĻžāĻāĻŽā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¨āĻŋāĻ°ā§āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ
āĻāĻāĻžāĻ¨ā§ āĻĒāĻ°āĻŋāĻāĻ˛ā§āĻĒāĻ¨āĻžāĻāĻŋ āĻ¸āĻšāĻ: āĻāĻŽāĻ°āĻž āĻāĻžāĻ¨āĻŋ āĻ¯ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻ ICMP āĻĒāĻŋāĻāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻāĻāĻāĻŋ āĻšā§āĻ āĻ°āĻžāĻāĻŦ hping3
āĻāĻĒāĻ°ā§āĨ¤
āĻā§āĻĄ icmp_echo
āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°ā§ struct sk_buff *skb
: āĻāĻāĻŋ āĻāĻāĻāĻŋ "āĻāĻā§ āĻ
āĻ¨ā§āĻ°ā§āĻ§" āĻ¸āĻš āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻāĨ¤ āĻāĻŽāĻ°āĻž āĻāĻāĻŋ āĻā§āĻ°ā§āĻ¯āĻžāĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ, āĻā§āĻ°āĻŽāĻāĻŋ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ echo.sequence
(āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°ā§ icmp_seq
hping3 āĻĻā§āĻŦāĻžāĻ°āĻž вŅŅĐĩ
), āĻāĻŦāĻ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻĒāĻžāĻ āĻžāĻ¨āĨ¤ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¨āĻžāĻŽ/āĻāĻāĻĄāĻŋ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻ°āĻžāĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻāĨ¤ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻ¸āĻ°āĻžāĻ¸āĻ°āĻŋ āĻ¯ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ āĻ¤āĻž āĻ¨ā§āĻā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ˛:
TGID āĻĒāĻŋāĻāĻāĻĄāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¨āĻžāĻŽ ICMP_SEQ 0 0 āĻ¸ā§āĻ¯āĻŧāĻžāĻĒāĻžāĻ°/11 770 0 0 āĻ¸ā§āĻ¯āĻŧāĻžāĻĒāĻžāĻ°/11 771 0 0 āĻ¸ā§āĻ¯āĻŧāĻžāĻĒāĻžāĻ°/11 772 0 0 āĻ¸ā§āĻ¯āĻŧāĻžāĻĒāĻžāĻ°/11 773 0 0 āĻ¸ā§āĻ¯āĻŧāĻžāĻĒāĻžāĻ°/11 774 20041 20086me 775 0 0 āĻ¸ā§āĻ¯āĻŧāĻžāĻĒāĻžāĻ°/11 776 0 0 āĻ¸ā§āĻ¯āĻŧāĻžāĻĒāĻžāĻ°/11 777 0 0 āĻ¸ā§āĻĒā§āĻ-āĻ°āĻŋāĻĒā§āĻ°ā§āĻ-āĻāĻ¸ 11
āĻāĻāĻžāĻ¨ā§ āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§, āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻā§ āĻĄ softirq
āĻ¯ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛ āĻāĻ°ā§āĻā§ āĻ¸ā§āĻā§āĻ˛āĻŋ "āĻĒā§āĻ°āĻ¸ā§āĻ¸" āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§ āĻ¯āĻāĻ¨ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¯āĻž āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻā§ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§āĨ¤
āĻāĻ āĻā§āĻ˛ā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯āĻž āĻāĻāĻāĻŋ āĻŦāĻŋāĻ˛āĻŽā§āĻŦ āĻĻā§āĻāĻžāĻ¯āĻŧ hping3
. āĻāĻāĻž āĻ¸āĻšāĻ āĻāĻ°āĻž āĻ¯āĻžāĻ grep
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŽāĻžāĻ¨ āĻāĻ¨ā§āĻ¯ āĻāĻ āĻā§āĻ¯āĻžāĻĒāĻāĻžāĻ° āĻāĻĒāĻ° icmp_seq
. āĻāĻĒāĻ°ā§āĻ° icmp_seq āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻ¤āĻžāĻĻā§āĻ° RTT āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻāĻĒāĻ°ā§ āĻĒāĻ°ā§āĻ¯āĻŦā§āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻāĻŋ (āĻŦāĻ¨ā§āĻ§āĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ RTT āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻž āĻāĻŽāĻ°āĻž RTT āĻŽāĻžāĻ¨ 50 ms āĻāĻ° āĻāĻŽ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ° āĻāĻāĻ āĻāĻ°ā§āĻāĻŋ):
āĻāĻŋāĻāĻŋāĻāĻāĻĄāĻŋ āĻĒāĻŋāĻāĻāĻĄāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ¨āĻžāĻŽ ICMP_SEQ ** RTT -- 10137 10436 āĻā§āĻ¯āĻžāĻĄāĻāĻžāĻāĻāĻžāĻ° 1951 10137 10436 āĻā§āĻ¯āĻžāĻĄāĻāĻžāĻāĻāĻžāĻ° 1952 76 76 ksoftirqd/11 1953 ** 99ms 76 76 d11 āĻ¸āĻĢāĻā§āĻāĻŋāĻ d /1954 89 ** 76ms 76 11 ksoftirqd/1955 79 ** 76ms 76 11 ksoftirqd/1956 69 ** 76ms 76 11 ksoftirqd/1957 59 ** (76ms) 76 11 ksoftirqd/1958 49 ** (76ms) 76 11 ksoftirqd/1959 softirqd** (39ms) 76 76 ksoftirqd/11 1960 d / 29 76 ** (76ms) 11 1961 ksoftirqd/19 76 ** (76ms) -- 11 1962 cadvisor 9 10137 10436 cadvisor 2068 10137 10436 ksoftirqd/2069ms 76 softirqd/76ms ** 11 2070 ** 75ms 76 76 ksoftirqd/ 11 2071 ** 65ms 76 76 ksoftirqd/11 2072 ** (55ms) 76 76 ksoftirqd/11 2073 ** (45ms) 76 76 ksoftirqd/11 2074 ** (35ms ** (76d76 soft) ) 11 2075 ksoftirqd/25 76 ** (76ms)
āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻ¨āĻŋāĻ¸ āĻŦāĻ˛ā§. āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ ksoftirqd/11
. āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻšāĻ˛ āĻāĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻā§āĻĄāĻŧāĻž āĻŽā§āĻļāĻŋāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, ICMP āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤āĻŋāĻ° āĻļā§āĻˇā§ āĻā§āĻ° 11-āĻ āĻšā§āĻ¯āĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻŽāĻ°āĻž āĻāĻ°āĻ āĻĻā§āĻāĻŋ āĻ¯ā§ āĻ¯āĻāĻ¨āĻ āĻā§āĻ¯āĻžāĻŽ āĻšāĻ¯āĻŧ, āĻ¸ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻĨāĻžāĻā§ āĻ¯āĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛ā§āĻ° āĻĒā§āĻ°ā§āĻā§āĻˇāĻžāĻĒāĻā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ cadvisor
āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ° ksoftirqd
āĻāĻžāĻāĻāĻŋ āĻā§āĻ°āĻšāĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻŽā§ āĻĨāĻžāĻāĻž āĻ¸āĻžāĻ°āĻŋāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°ā§: āĻ āĻŋāĻ āĻāĻ¤āĻā§āĻ˛āĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒāĻ°ā§ āĻāĻŽāĻž āĻšāĻ¯āĻŧā§āĻā§ cadvisor
.
āĻ¸āĻ¤ā§āĻ¯ āĻ¯ā§ āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻāĻā§ āĻāĻāĻŋ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻ āĻāĻ°ā§ cadvisor
, āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻ¸āĻŽā§āĻĒā§āĻā§āĻ¤āĻ¤āĻž āĻŦā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻšāĻžāĻ¸ā§āĻ¯āĻāĻ°āĻāĻžāĻŦā§, āĻāĻĻā§āĻĻā§āĻļā§āĻ¯
āĻāĻ¨āĻā§āĻāĻ¨āĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĻāĻŋāĻāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ¤ā§, āĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻ¨ā§āĻ¨āĻ¤ āĻ¸āĻ°āĻā§āĻāĻžāĻŽ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻāĻŦ āĻāĻ°āĻžāĻ° āĻāĻļāĻž āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻā§āĻ¯āĻžāĻĄāĻāĻžāĻāĻāĻžāĻ° āĻā§ āĻāĻ°ā§ āĻ¯āĻž āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¸āĻžāĻ°āĻŋāĻ° āĻāĻ¤āĻŋ āĻāĻŽāĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧ?
āĻā§āĻ°ā§āĻ¯āĻžāĻļ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻāĻā§, āĻā§āĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻāĻāĻŋ āĻāĻāĻā§ āĻāĻŦāĻ āĻā§āĻ¨ āĻ¸āĻŋāĻĒāĻŋāĻāĻāĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ āĻāĻžāĻ˛ā§āĻāĻžāĻŦā§ āĻŦā§āĻāĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋāĨ¤ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ āĻ¯ā§ āĻšāĻžāĻ°ā§āĻĄ āĻŦā§āĻ˛āĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻžāĻ°āĻŖā§, āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻā§ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¨ā§āĻ ksoftirqd
. āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻŋ āĻ¯ā§ āĻĒā§āĻ¯āĻžāĻā§āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¸āĻā§āĻā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ cadvisor
. āĻāĻāĻž āĻ§āĻ°ā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻ¯ā§āĻā§āĻ¤āĻŋāĻ cadvisor
āĻāĻāĻāĻŋ āĻ§ā§āĻ° syscall āĻāĻžāĻ˛ā§ āĻāĻ°ā§, āĻ¯āĻžāĻ° āĻĒāĻ°ā§ āĻ¸ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻŽāĻž āĻšāĻāĻ¯āĻŧāĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¤āĻ¤ā§āĻ¤ā§āĻŦ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŦā§āĻ¨? āĻāĻŽāĻ°āĻž āĻ¯āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¤āĻž āĻšāĻ˛ āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻā§āĻĄāĻŧā§ CPU āĻā§āĻ°āĻā§ āĻā§āĻ°ā§āĻ¸ āĻāĻ°āĻž, āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻžāĻā§āĻā§āĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻšāĻāĻ¯āĻŧāĻž āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻāĻāĻŋ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ ksoftirqd āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¸ā§āĻ āĻŦāĻŋāĻ¨ā§āĻĻā§āĻ° āĻ āĻŋāĻ āĻāĻā§ CPU āĻā§āĻ°ā§ āĻ āĻŋāĻ āĻā§ āĻāĻ˛āĻāĻŋāĻ˛ āĻ¤āĻž āĻĻā§āĻāĻ¤ā§ āĻāĻāĻā§ āĻĒāĻŋāĻāĻ¨ā§ āĻ¤āĻžāĻāĻžāĻ¨āĨ¤ . āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋ āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄā§ CPU-āĻāĻ° āĻāĻā§āĻ¸-āĻ°ā§ āĻāĻ°āĻžāĻ° āĻŽāĻ¤ā§āĨ¤ āĻāĻāĻŋ āĻāĻ āĻŽāĻ¤ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻŦā§:
āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻŽāĻ¤, āĻāĻ āĻ¸āĻŦ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻ¸āĻ°āĻā§āĻāĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§. āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻ¸ā§āĻŦāĻ°ā§āĻĒ, ksoftirqd
:
# record 999 times a second, or every 1ms with some offset so not to align exactly with timers
sudo perf record -C 11 -g -F 999
# take that recording and make a simpler stack trace.
sudo perf script 2>/dev/null | ./FlameGraph/stackcollapse-perf-ordered.pl | grep ksoftir -B 100
āĻāĻāĻžāĻ¨ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻā§:
(ŅĐžŅĐŊи ŅĐģĐĩдОв, ĐēĐžŅĐžŅŅĐĩ вŅĐŗĐģŅĐ´ŅŅ ĐŋĐžŅ
ĐžĐļиĐŧи)
cadvisor;[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];entry_SYSCALL_64_after_swapgs;do_syscall_64;sys_read;vfs_read;seq_read;memcg_stat_show;mem_cgroup_nr_lru_pages;mem_cgroup_node_nr_lru_pages cadvisor;[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];entry_SYSCALL_64_after_swapgs;do_syscall_64;sys_read;vfs_read;seq_read;memcg_stat_show;mem_cgroup_nr_lru_pages;mem_cgroup_node_nr_lru_pages cadvisor;[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];entry_SYSCALL_64_after_swapgs;do_syscall_64;sys_read;vfs_read;seq_read;memcg_stat_show;mem_cgroup_iter cadvisor;[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];entry_SYSCALL_64_after_swapgs;do_syscall_64;sys_read;vfs_read;seq_read;memcg_stat_show;mem_cgroup_nr_lru_pages;mem_cgroup_node_nr_lru_pages cadvisor;[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];[cadvisor];entry_SYSCALL_64_after_swapgs;do_syscall_64;sys_read;vfs_read;seq_read;memcg_stat_show;mem_cgroup_nr_lru_pages;mem_cgroup_node_nr_lru_pages ksoftirqd/11;ret_from_fork;kthread;kthread;smpboot_thread_fn;smpboot_thread_fn;run_ksoftirqd;__do_softirq;net_rx_action;ixgbe_poll;ixgbe_clean_rx_irq;napi_gro_receive;netif_receive_skb_internal;inet_gro_receive;bond_handle_frame;__netif_receive_skb_core;ip_rcv_finish;ip_rcv;ip_forward_finish;ip_forward;ip_finish_output;nf_iterate;ip_output;ip_finish_output2;__dev_queue_xmit;dev_hard_start_xmit;ipip_tunnel_xmit;ip_tunnel_xmit;iptunnel_xmit;ip_local_out;dst_output;__ip_local_out;nf_hook_slow;nf_iterate;nf_conntrack_in;generic_packet;ipt_do_table;set_match_v4;ip_set_test;hash_net4_kadt;ixgbe_xmit_frame_ring;swiotlb_dma_mapping_error;hash_net4_test ksoftirqd/11;ret_from_fork;kthread;kthread;smpboot_thread_fn;smpboot_thread_fn;run_ksoftirqd;__do_softirq;net_rx_action;gro_cell_poll;napi_gro_receive;netif_receive_skb_internal;inet_gro_receive;__netif_receive_skb_core;ip_rcv_finish;ip_rcv;ip_forward_finish;ip_forward;ip_finish_output;nf_iterate;ip_output;ip_finish_output2;__dev_queue_xmit;dev_hard_start_xmit;dev_queue_xmit_nit;packet_rcv;tpacket_rcv;sch_direct_xmit;validate_xmit_skb_list;validate_xmit_skb;netif_skb_features;ixgbe_xmit_frame_ring;swiotlb_dma_mapping_error;__dev_queue_xmit;dev_hard_start_xmit;__bpf_prog_run;__bpf_prog_run
āĻāĻāĻžāĻ¨ā§ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§ āĻāĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻŦāĻŋāĻˇāĻ¯āĻŧ āĻšāĻ˛ āĻ¯ā§ āĻāĻŽāĻ°āĻž "ksoftirqd āĻāĻ° āĻāĻā§ cadvisor" āĻĒā§āĻ¯āĻžāĻāĻžāĻ°ā§āĻ¨āĻāĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻ āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻāĻā§ ICMP āĻā§āĻ°ā§āĻ¸āĻžāĻ°ā§ āĻĻā§āĻā§āĻāĻŋāĨ¤ āĻāĻ° āĻŽāĻžāĻ¨ā§ āĻā§?
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻāĻāĻŋ CPU āĻā§āĻ°ā§āĻ¸āĨ¤ āĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻĄāĻžāĻāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ˛ āĻāĻāĻāĻŋ āĻ¸ā§āĻŽāĻŋāĻā§āĻ˛āĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻĨāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻŽāĻžāĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻ°āĻž āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ āĻ¯ā§ syscall āĻŦāĻ˛āĻž āĻšāĻā§āĻā§: read(): .... ;do_syscall_64;sys_read; ...
. āĻ¤āĻžāĻ āĻā§āĻ¯āĻžāĻĄāĻāĻžāĻāĻāĻžāĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛ā§ āĻ
āĻ¨ā§āĻ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻ¯āĻŧ āĻāĻ°ā§ read()
āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ mem_cgroup_*
(āĻāĻ˛ āĻ¸ā§āĻā§āĻ¯āĻžāĻā§āĻ° āĻāĻĒāĻ°ā§/āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻļā§āĻˇā§)āĨ¤
āĻāĻ˛ āĻā§āĻ°ā§āĻ¸ā§ āĻ āĻŋāĻ āĻā§ āĻĒāĻĄāĻŧāĻž āĻšāĻā§āĻā§ āĻ¤āĻž āĻĻā§āĻāĻ¤ā§ āĻ
āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻāĻ¨āĻ, āĻ¤āĻžāĻ āĻāĻ˛ā§āĻ¨ āĻāĻ˛ā§āĻ¨ strace
āĻāĻŦāĻ āĻāĻ¸ā§āĻ¨ āĻĻā§āĻāĻŋ āĻā§āĻ¯āĻžāĻĄāĻāĻžāĻāĻāĻžāĻ° āĻāĻŋ āĻāĻ°ā§ āĻāĻŦāĻ 100 ms āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻ˛ āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°ā§:
theojulienne@kube-node-bad ~ $ sudo strace -p 10137 -T -ff 2>&1 | egrep '<0.[1-9]'
[pid 10436] <... futex resumed> ) = 0 <0.156784>
[pid 10432] <... futex resumed> ) = 0 <0.258285>
[pid 10137] <... futex resumed> ) = 0 <0.678382>
[pid 10384] <... futex resumed> ) = 0 <0.762328>
[pid 10436] <... read resumed> "cache 154234880nrss 507904nrss_h"..., 4096) = 658 <0.179438>
[pid 10384] <... futex resumed> ) = 0 <0.104614>
[pid 10436] <... futex resumed> ) = 0 <0.175936>
[pid 10436] <... read resumed> "cache 0nrss 0nrss_huge 0nmapped_"..., 4096) = 577 <0.228091>
[pid 10427] <... read resumed> "cache 0nrss 0nrss_huge 0nmapped_"..., 4096) = 577 <0.207334>
[pid 10411] <... epoll_ctl resumed> ) = 0 <0.118113>
[pid 10382] <... pselect6 resumed> ) = 0 (Timeout) <0.117717>
[pid 10436] <... read resumed> "cache 154234880nrss 507904nrss_h"..., 4096) = 660 <0.159891>
[pid 10417] <... futex resumed> ) = 0 <0.917495>
[pid 10436] <... futex resumed> ) = 0 <0.208172>
[pid 10417] <... futex resumed> ) = 0 <0.190763>
[pid 10417] <... read resumed> "cache 0nrss 0nrss_huge 0nmapped_"..., 4096) = 576 <0.154442>
āĻāĻĒāĻ¨āĻŋ āĻāĻļāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŽāĻ°āĻž āĻāĻāĻžāĻ¨ā§ āĻ§ā§āĻ° āĻāĻ˛ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋ read()
. āĻ°āĻŋāĻĄ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¸āĻā§āĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĨā§āĻā§ mem_cgroup
āĻāĻāĻž āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¯ā§ āĻāĻ āĻā§āĻ¯āĻžāĻ˛ā§āĻā§āĻ read()
āĻĢāĻžāĻāĻ˛ āĻĒāĻĄāĻŧā§āĻ¨ memory.stat
, āĻ¯āĻž āĻŽā§āĻŽāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻŦāĻ cgroup āĻ¸ā§āĻŽāĻž (āĻĄāĻāĻžāĻ°ā§āĻ° āĻ¸āĻŽā§āĻĒāĻĻ āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨āĻāĻ°āĻŖ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ) āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻā§āĻ¯āĻžāĻĄāĻāĻžāĻāĻāĻžāĻ° āĻā§āĻ˛ āĻāĻ¨ā§āĻā§āĻāĻ¨āĻžāĻ°āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°ā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ¤ā§ āĻāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻŦāĻž āĻā§āĻ¯āĻžāĻĄāĻāĻžāĻāĻāĻžāĻ° āĻ
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤ āĻāĻŋāĻā§ āĻāĻ°āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻž āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ:
theojulienne@kube-node-bad ~ $ time cat /sys/fs/cgroup/memory/memory.stat >/dev/null
real 0m0.153s
user 0m0.000s
sys 0m0.152s
theojulienne@kube-node-bad ~ $
āĻāĻāĻ¨ āĻāĻŽāĻ°āĻž āĻŦāĻžāĻāĻāĻŋ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻāĻŦāĻ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯ā§ āĻ˛āĻŋāĻ¨āĻžāĻā§āĻ¸ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻāĻāĻŋ āĻĒā§āĻ¯āĻžāĻĨāĻ˛āĻāĻŋāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻā§āĻā§āĨ¤
āĻ°āĻŋāĻĄ āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ¤ āĻ§ā§āĻ° āĻā§āĻ¨?
āĻāĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§, āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ
āĻ¨ā§āĻ āĻ¸āĻšāĻāĨ¤ āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§, āĻā§āĻ¯āĻžāĻĄāĻāĻžāĻāĻāĻžāĻ° āĻā§āĻ°ā§āĻ¯āĻžāĻāĻžāĻ°ā§ āĻāĻ āĻŦāĻžāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻšāĻ˛ āĻ¯ā§ cgroups āĻ¨ā§āĻŽāĻ¸ā§āĻĒā§āĻ¸ (āĻ§āĻžāĻ°āĻ) āĻŽāĻ§ā§āĻ¯ā§ āĻŽā§āĻŽāĻ°āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻā§ āĻ¨ā§āĻ¯āĻŧāĨ¤ āĻ¯āĻāĻ¨ āĻāĻ cgroup-āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§, Docker āĻŽā§āĻŽāĻ°āĻŋ cgroup āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°ā§āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, "āĻŽā§āĻŽāĻ°āĻŋ" āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŽā§āĻŽāĻ°āĻŋ āĻ¨āĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻŽā§āĻŽāĻ°āĻŋ āĻ¨āĻŋāĻā§āĻ āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻāĻāĻž āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¯ā§ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻāĻāĻ¨āĻ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻ¯ā§āĻŽāĻ¨ āĻĄā§āĻ¨ā§āĻā§āĻ°āĻŋ āĻāĻŦāĻ āĻāĻ¨ā§āĻĄ (āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛ āĻŽā§āĻāĻžāĻĄā§āĻāĻž) āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°ā§, āĻ¯āĻž āĻŽā§āĻŽāĻ°āĻŋ cgroup-āĻ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻĨā§āĻā§:
zombie cgroups: cgroups āĻ¯ā§āĻā§āĻ˛āĻŋāĻ° āĻā§āĻ¨āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻ¨ā§āĻ āĻāĻŦāĻ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ¨āĻ āĻŽā§āĻŽāĻ°āĻŋ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻ°āĻ¯āĻŧā§āĻā§ (āĻāĻŽāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻĄā§āĻ¨ā§āĻā§āĻ°āĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻĨā§āĻā§, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻĒā§āĻˇā§āĻ āĻž āĻā§āĻ¯āĻžāĻļā§ āĻŦāĻž tmpfs āĻĨā§āĻā§āĻ āĻŦāĻ°āĻžāĻĻā§āĻĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§)āĨ¤
āĻāĻāĻāĻŋ cgroup āĻŽā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§āĻ° āĻā§āĻ āĻā§āĻŦ āĻ§ā§āĻ° āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻžāĻ āĻ āĻ˛āĻ¸ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§: āĻāĻ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°āĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° āĻ āĻŦāĻļā§āĻˇā§ āĻ¯āĻāĻ¨ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¤āĻāĻ¨ cgroup āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻŦāĻŋāĻ¨ā§āĻĻā§ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤, āĻĒāĻ°āĻŋāĻ¸āĻāĻā§āĻ¯āĻžāĻ¨ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ cgroup āĻāĻāĻ¨āĻ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤
āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§āĻ° āĻĻā§āĻˇā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, āĻ¤āĻžāĻ°āĻž āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸ā§āĻŽā§āĻ¤āĻŋ āĻŦāĻŋāĻ¸āĻ°ā§āĻāĻ¨ āĻĻāĻŋāĻ¯āĻŧā§āĻā§: āĻāĻŋāĻā§ āĻā§āĻ¯āĻžāĻļā§ āĻŽā§āĻŽāĻ°āĻŋ āĻĒāĻŋāĻāĻ¨ā§ āĻ°ā§āĻā§ āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°ā§āĻ° āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻāĻ°āĻŋāĻŽāĻžāĻ¨āĻž. āĻ¯āĻāĻ¨ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻļā§āĻˇāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻ¤āĻāĻ¨ cgroupāĻāĻŋ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻžāĻĢ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻāĻŋāĻā§ "āĻ˛āĻŋāĻ" āĻŦāĻ˛āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻĻā§āĻ°ā§āĻāĻžāĻā§āĻ¯āĻŦāĻļāĻ¤, āĻ¸āĻžāĻ°ā§āĻ āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽā§āĻ° āĻ¸ā§āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ memory.stat
āĻāĻ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ (4.9), āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻĒā§āĻ°āĻā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§ āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛āĻŋāĻ¤, āĻāĻ° āĻ
āĻ°ā§āĻĨ āĻšāĻ˛ āĻ¸āĻžāĻŽā§āĻĒā§āĻ°āĻ¤āĻŋāĻ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻĄā§āĻāĻž āĻĒā§āĻ¨āĻ°ā§āĻĻā§āĻ§āĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ cgroup āĻāĻŽā§āĻŦāĻŋāĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻ
āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻā§āĨ¤
āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§ āĻ¯ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻŋāĻā§ āĻ¨ā§āĻĄā§ āĻāĻ¤ āĻŦā§āĻļāĻŋ cgroup āĻā§āĻŽā§āĻŦāĻŋ āĻāĻŋāĻ˛ āĻ¯ā§ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻāĻ āĻ¸ā§āĻā§āĻ¨ā§āĻĄ āĻāĻžāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻā§āĻā§āĨ¤
āĻā§āĻ¯āĻžāĻĄāĻāĻžāĻāĻāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻšāĻ˛ āĻĒā§āĻ°ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻĄāĻŧā§ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻĄā§āĻ¨ā§āĻā§āĻ°āĻŋ/āĻāĻ¨ā§āĻĄ āĻā§āĻ¯āĻžāĻļā§ āĻŽā§āĻā§āĻ¤ āĻāĻ°āĻž, āĻ¯āĻž āĻšā§āĻ¸ā§āĻā§āĻ° āĻ°āĻŋāĻĄ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻāĻŦāĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻĻā§āĻ° āĻāĻ°ā§, āĻ¯ā§āĻšā§āĻ¤ā§ āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻžāĻĢ āĻāĻ°āĻž āĻā§āĻ¯āĻžāĻļā§ āĻāĻŽā§āĻŦāĻŋ cgroup āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋ āĻāĻžāĻ˛ā§ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋāĻā§āĻ āĻŽā§āĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĨ¤
āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§ āĻ¯ā§ āĻ¨āĻ¤ā§āĻ¨ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§ (4.19+) āĻāĻ˛ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤ āĻšāĻ¯āĻŧā§āĻā§ memory.stat
, āĻ¤āĻžāĻ āĻāĻ āĻāĻžāĻ°ā§āĻ¨ā§āĻ˛ā§ āĻ¸ā§āĻ¯ā§āĻāĻ āĻāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°ā§āĻā§āĨ¤ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ¯ā§āĻā§āĻ¤ āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻ°āĻā§āĻāĻžāĻŽ āĻāĻŋāĻ˛, āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻ¨ā§āĻĻāĻ°āĻāĻžāĻŦā§ āĻ¨āĻŋāĻˇā§āĻāĻžāĻļāĻ¨ āĻāĻ°āĻž āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ āĻāĻ°āĻžāĨ¤ āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ˛āĻžāĻ¸ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻā§ āĻāĻŋāĻ°ā§āĻ¨āĻŋ āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋ, āĻ¯āĻĨā§āĻˇā§āĻ āĻāĻā§āĻ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻ¸āĻš āĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻŦā§āĻ āĻāĻ°ā§āĻāĻŋā§ˇ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻ
āĻŦāĻļāĻŋāĻˇā§āĻ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻā§āĻ˛āĻŋāĻ¤ā§ OS āĻāĻĒāĻĄā§āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¯āĻŧ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĨ¤
āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻŦāĻŋāĻŦāĻ°āĻŖ
āĻāĻžāĻ°āĻŖ āĻāĻ āĻŦāĻžāĻāĻāĻŋ āĻļāĻ¤ āĻļāĻ¤ āĻŽāĻŋāĻ˛āĻŋāĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ RX NIC āĻ¸āĻžāĻ°āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖ āĻŦāĻ¨ā§āĻ§ āĻāĻ°ā§ āĻĻāĻŋāĻ¯āĻŧā§āĻā§, āĻāĻāĻŋ āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻā§āĻ āĻ¸āĻāĻ¯ā§āĻā§ āĻāĻā§āĻ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ āĻāĻŦāĻ āĻŽāĻŋāĻĄ-āĻāĻžāĻ¨ā§āĻāĻļāĻ¨ āĻ˛ā§āĻā§āĻ¨ā§āĻ¸āĻŋ, āĻ¯ā§āĻŽāĻ¨ MySQL āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻĒā§āĻ¯āĻžāĻā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻ¯āĻŧā§āĻ°āĻ āĻ¸ā§āĻˇā§āĻāĻŋ āĻāĻ°ā§āĻā§āĨ¤
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŽā§āĻ˛āĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻ° āĻāĻžāĻ°ā§āĻ¯āĻāĻžāĻ°āĻŋāĻ¤āĻž āĻŦā§āĻāĻž āĻāĻŦāĻ āĻŦāĻāĻžāĻ¯āĻŧ āĻ°āĻžāĻāĻž, āĻ¯ā§āĻŽāĻ¨ Kubernetes, āĻ¤āĻžāĻĻā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ° āĻ¨āĻŋāĻ°ā§āĻāĻ°āĻ¯ā§āĻā§āĻ¯āĻ¤āĻž āĻāĻŦāĻ āĻāĻ¤āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ˛āĻžāĻ¨ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻŦāĻžāĻ°āĻ¨ā§āĻāĻ¸ āĻāĻ°ā§āĻŽāĻā§āĻˇāĻŽāĻ¤āĻž āĻāĻ¨ā§āĻ¨āĻ¤āĻŋ āĻĨā§āĻā§ āĻāĻĒāĻā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com