рдорд┐рддреНрд░реЛ рдирдорд╕реНрдХрд╛рд░!
рдкрд┐рдЫрд▓реЗ рджреЛ рд▓реЗрдЦреЛрдВ (
рдПрдХ ,
рджреЛ ) рдореЗрдВ, рд╣рдо рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдкрд╕рдВрдж рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдбреВрдм рдЧрдП рдФрд░
рдУрд╕реНрдЯреНрд░реЛрд╡реЛрдХ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЗрд╖реНрдЯрддрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рддрд▓рд╛рд╢ рдХреАред рдЖрдЬ рд╣рдо рдХрд┐рд╕ рд╡рд┐рд╖рдп рдХреЛ рдЙрдард╛рдПрдВрдЧреЗ?
рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЛ рдХреБрдЫ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЯреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдЙрдкрдХрд░рдг рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЙрдирдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рднреА рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЙрдирдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдВрдЧреАред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЬрдм рдорд╛рдирдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЕрднреА рднреА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдереАрдВ, рдФрд░ рдореБрдЭреЗ
рд▓рд┐рдирдХреНрд╕ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдереЛрдбрд╝рд╛ рдХрд░реАрдм рд╕реЗ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред

рд╣рдо рдЧреБрдард▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреБрджреНрдзрд┐рдорд╛рдиреА рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ
рд╣рд╛рдкреНрд░реЛрд╕реА рдореЗрдВ
рд╕реАрдкреАрдпреВ-рдореИрдк рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рдЗрд╕рдХреЗ рд╕рд╛рде, рд╣рдо Haproxy рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рджреЛрд╣рд░реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдХреЛрд░ рдХреЗ рдзрд╛рдЧреЗ рд╕реЗ рдмрд╛рдВрдзрддреЗ рд╣реИрдВред рд╣рдордиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдЗрдВрдЯрд░рдкреНрдЯ рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рджреВрд╕рд░рд╛ рдХреЛрд░ рджрд┐рдпрд╛ред
рдиреАрдЪреЗ рдПрдХ рд╕реНрдХреНрд░реАрди рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдПрдХ рд╕рдорд╛рди рдЕрд▓рдЧрд╛рд╡ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╛рдИрдВ рдУрд░, рдХрд░реНрдиреЗрд▓ рдХреЛ рд╣рд╛рдкреНрд░реЛрд╕реА рджреНрд╡рд╛рд░рд╛
user space
рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛
user space
, рдФрд░ рджрд╛рдИрдВ рдУрд░
kernel space
рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрд╛рдзрд╛ рдбрд╛рд▓рддреА
kernel space
ред

рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рд╕реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рдЖрддреА рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ: рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рдЙрдкрдпреБрдХреНрдд рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИрдВ рдЬреЛ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рдорд╛рд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рд╣рд╛рдкреНрд░реЛрд╕реА рдореЗрдВ, рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдХрд░реНрдиреЗрд▓ рд╕реЗ рдЬреЛрдбрд╝рд╛ред рд╡рд╣реА рдкрдЯрдХрдерд╛ рдЕрдВрддрд░рд╛ рдХреЛ рдмрд╛рдВрдзрддреА рд╣реИ, рдЬреЛ рдЖрдЦрд┐рд░реА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рд╕рд░реНрд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рджреЛ рд╢рд┐рд╡рд┐рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд░реБрдХрд╛рд╡рдЯ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдореЗрдВ рдЧрд╣рд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕
рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рддреЗ рд╣реИрдВ
рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкрд▓ рдореЗрдВ рдХрдИ рдорд╣рд╛рди рдлреНрд░реЗрдо рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЙрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрд╛рд░реНрдб рдХрддрд╛рд░ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреА рдРрд╕реА рдЖрдордж рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рднрд▓реЗ рд╣реА рдЙрд╕рдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реЛред
рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдмрдлрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрддрд░, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдкреВрд░реЗ рдЙрдкрд▓рдмреНрдз рдмрдлрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдПрдерд▓реЗрдЯрд┐рдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдХрдорд╛рдВрдб рдЙрдкрдпреЛрдЧ рдЙрджрд╛рд╣рд░рдг:
> ethtool -g eno1 Ring parameters for eno1: Pre-set maximums: RX: 4096 RX Mini: 0 RX Jumbo: 0 TX: 4096 Current hardware settings: RX: 256 RX Mini: 0 RX Jumbo: 0 TX: 256
рдЕрдм рдЬреАрд╡рди рд╕реЗ рд╕рдм рдХреБрдЫ рд▓реЗрддреЗ рд╣реИрдВ:
> ethtool -G eno1 rx 4096 tx 4096 > ethtool -g eno1 Ring parameters for eno1: Pre-set maximums: RX: 4096 RX Mini: 0 RX Jumbo: 0 TX: 4096 Current hardware settings: RX: 4096 RX Mini: 0 RX Jumbo: 0 TX: 4096
рдЕрдм рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрдб рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдЕрдзрд┐рдХрддрдо рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЕрдзрд┐рдХрддрдо рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо sysctl рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рд╕рднреА рд░рдВрдЧреЛрдВ рдФрд░ рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ Sysctl рдХреЗ рдкрд╛рд╕ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд▓реЗрдЦ, рдЕрдиреБрдХреВрд▓рди рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реБрдП, рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдПрдХ рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдереЗред
net.core.netdev_max_backlog - рд╡рд╣ рдХрддрд╛рд░ рдЬрд╣рд╛рдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рд╕реЗ рдлрд╝реНрд░реЗрдо рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рддрдм рдХрд░реНрдиреЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рддреЗрдЬ рдЗрдВрдЯрд░рдлреЗрд╕ рдФрд░ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ рд╕рд╛рде, рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рднрд░ рд╕рдХрддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ : 1000ред
рд╣рдо / proc / net / softnet_stat рдлрд╝рд╛рдЗрд▓ рдХреЗ рджреВрд╕рд░реЗ рдХреЙрд▓рдо рдХреЛ рджреЗрдЦрдХрд░ рдЗрд╕ рдХрддрд╛рд░ рдХреА рдЕрдзрд┐рдХрддрд╛ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
awk '{print $2}' /proc/net/softnet_stat
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ CPU рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рдкрдВрдХреНрддрд┐
netif_rx_stats рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╡рд░реНрдгрди рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рджреВрд╕рд░рд╛ рдХреЙрд▓рдо рдЧрд┐рд░рд╛рдП рдЧрдП рд░рд╛рдЬреНрдп рдореЗрдВ рдкреИрдХреЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рджреВрд╕рд░реЗ рдХреЙрд▓рдо рдореЗрдВ рдорд╛рди рд╕рдордп рдХреЗ рд╕рд╛рде рдмрдврд╝рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╢рд╛рдпрдж
net.core.netdev_max_backlog
рдХрд╛ рдореВрд▓реНрдп рдмрдврд╝рд╛рдиреЗ рдпрд╛ рд╕реАрдкреАрдпреВ рдХреЛ рддреЗрдЬреА рд╕реЗ рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
net.core.rmem_default /
net.core.rmem_max &&
net.core.wmem_default /
net.core.wmem_max - рдпреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЙрдХреЗрдЯ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдмрдлрд╝рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди / рдЕрдзрд┐рдХрддрдо рдорд╛рди рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╕реЙрдХреЗрдЯ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрддрд░ рдХреЛ рдПрдкреНрд▓реАрдХреЗрд╢рди рд╕реНрддрд░ рдкрд░ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╡реИрд╕реЗ, рд╣рд╛рдкреНрд░реЛрд╕реА рдХрд╛ рдПрдХ
рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИ рдЬреЛ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ)ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдереЗ рдЬрдм рдХрд░реНрдиреЗрд▓ рдиреЗ рд╣рд╛рдкреНрд░реЛрдХреНрд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдкреИрдХреЗрдЯ рдлреЗрдВрдХ рджрд┐рдП рдереЗ, рдФрд░ рдлрд┐рд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╢реБрд░реВ рд╣реЛ рдЧрдИрдВред рдЗрд╕рд▓рд┐рдП, рдмрд╛рдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
net.ipv4.tcp_max_syn_backlog - рдирдП рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реАрдорд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ
SYN
рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛ред рдпрджрд┐ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреА рдПрдХ рдмрдбрд╝реА рдзрд╛рд░рд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
Connection: close
рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ HTTP рдЕрдиреБрд░реЛрдз
Connection: close
), рддреЛ рдпрд╣ рдореВрд▓реНрдп рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдЧреЗ рдХреЗ рдкреИрдХреЗрдЯ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рд╣реЛред
net.core.somaxconn - рдпрд╣рд╛рдВ рд╣рдо рд╕реНрдерд╛рдкрд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдЖрд╡реЗрджрди рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рд╕рд░реНрд╡рд░ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╣реИ, рдФрд░ рджреЛ рдЕрдиреБрд░реЛрдз рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЖрдП, рддреЛ рдкрд╣рд▓рд╛ рдЕрдиреБрд░реЛрдз
accept()
рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛
backlog
рдореЗрдВ
backlog
, рдЬрд┐рд╕рдХрд╛ рдЖрдХрд╛рд░ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
nf_conntrack_max рд╢рд╛рдпрдж рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдкреНрд░рд╕рд┐рджреНрдз рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдЬреЛ iptables рд╕реЗ рдирд┐рдкрдЯрддреЗ рд╣реИрдВ, рд╡реЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдкрдХреЛ iptables рдорд╛рд╕реНрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдХрдирд╡рд░реНрдЯрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдиреЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдЕрдкрд▓реЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ред рд╕реНрдкрд╖реНрдЯ рдФрд░ рдмрд╣реБрдд рдирд╣реАрдВ
"рдЖрдкрдХреА рдкреНрд░реЙрдХреНрд╕реА рдзреАрдорд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣реА рд╣реИ" рдХреЗ рд▓рд┐рдП рдиреЗрддреНрд░рд╣реАрди рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдпрд╣ рдХреБрдЫ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЯреНрд░рд┐рдЧрд░ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
nf_conntrack_count рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдореАрдЯреНрд░рд┐рдХ рд╣реИред рдЗрд╕ рдкрд░, рдЖрдк рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдм
рдХреЙрдирдЯреНрд░реИрдХ рдЯреЗрдмрд▓ рдореЗрдВ рдХрд┐рддрдиреЗ рдХрдиреЗрдХреНрд╢рди рд╣реИрдВред рдЬрдм рддрд╛рд▓рд┐рдХрд╛ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
cat /proc/sys/net/netfilter/nf_conntrack_count
Tcp рдЦрдВрдбреЛрдВ рдХрд╛ рдкреБрди: рд░реВрдкрд╛рдВрддрд░рдг - рдЦрдВрдб рд╕реНрдерд╛рдирд╛рдВрддрд░рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдореАрдЯреНрд░рд┐рдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдореЗрдВ рд╡реГрджреНрдзрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ, рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдВрддрд┐рдо рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рдкреНрд░реЛрд╕реА) рдЕрдкрдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдореВрд▓реНрдп рдХреА рдЕрд╕рд╛рдорд╛рдиреНрдп рд╡реГрджреНрдзрд┐ рдХрд╛рд░реНрдпрд╡рд╛рд╣реА рдХреЗ рдХрд╛рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреА рд╣реИред

рд╣рдорд╛рд░реЗ рджреЗрд╢ рдореЗрдВ, рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЖрдкреВрд░реНрддрд┐рдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рд░реНрд╡рд░ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рджреЛрдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд░рд╣реА рд╣реИрдВред
рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг:
netstat -s|grep 'segments retransmited'
рд╕реЙрдХреЗрдЯ рд░рд┐рдХрд╡-рдХреНрдпреВ - рдпрд╛рдж рд░рдЦреЗрдВ, рд╣рдордиреЗ рдЙрди рдХреНрд╖рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдЬрдм рдХрд┐рд╕реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкрд╛рд╕ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордп рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░
socket backlog
рдмрдврд╝реЗрдЧрд╛? рдЗрд╕ рд╕реВрдЪрдХ рдХреА рд╡реГрджреНрдзрд┐ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрд╡реЗрджрди рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ рдФрд░ рдпрд╣ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЗрд╕ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рдкрд╣рд╛рдбрд╝реЛрдВ рдХреЛ рджреЗрдЦрд╛, рдЬрдм рд╣рд╛рдкреНрд░реЛрдХреНрд╕реА рдореЗрдВ рдореИрдХреНрд╕рдХреЛрди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди (2000) рдерд╛, рдФрд░ рдпрд╣ рдмрд╕ рдирдП рдХрдиреЗрдХреНрд╢рди рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
рдФрд░ рдлрд┐рд░ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
ss -lntp|awk '/LISTEN/ {print $2}'

рдпрд╣ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЯреВрдЯрдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреНрд░рд╛рдл рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдирд╣реАрдВ рд╣реЛрдЧрд╛:

рдФрд░ рдЕрд▓рдЧ рд╕реЗ
time-wait/established
, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдирдХреЗ рдореВрд▓реНрдп рдмрд╛рдХреА рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ рд╣реИрдВ:

рдЗрди рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдЕрдиреНрдп рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдпрд╛ рд╕реАрдкреАрдпреВ рдкрд░ рд▓реЛрдбред рдЙрдирдХреА рдкрд╕рдВрдж рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧреАред
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд╕рдм - рдореИрдВрдиреЗ рдЙрди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ http рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдп рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓реЛрдб рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде, рдЧрд▓рдд рд╕рдордп рдкрд░ рд╣рдореЗрд╢рд╛ рдкреЙрдк рдЕрдк рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреБрдХрд╕рд╛рди рдХреА рд╕рдВрдЦреНрдпрд╛ рднреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдЙрди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ред
рд╕рднреА рд╢рд╛рдВрддрд┐