рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧ рдкрд░ рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рдПрдХ рднреА рдХрдВрд╕реЛрд▓ рдЯреАрдо рдирд╣реАрдВ рдереА, рдФрд░ рд╣рдордиреЗ рдкрдХрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдХреЗ рдкрд╛рд╕ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдмрдбрд╝реЗ рдлреЗрдХреИрдкреНрд╕ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдореАрдЯреНрд░рд┐рдХ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдкрд░ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдкрд░ рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЗрдЯ рд╣реИ, рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрд╛рддреА рд╣реИред

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

рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдиреЗ рддреБрд░рдВрдд рдХрд╛рд░рдг рдХреА рдкрд╣рдЪрд╛рди рдХреА - рд░реИрдо рдХреА рдХрдореАред рд▓реЙрдЧ рдореЗрдВ OOM рдорд╛рдорд▓реЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЖрд╕рд╛рди рдерд╛ рдЬрдм рд╕рд░реНрд╡рд░ рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдХрд░реНрдиреЗрд▓ рдиреЗ рдирдЧреНрдиреЗрдХреНрд╕ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ред
рд╡рд┐рднрд╛рдЧ рдХреЗ рдкреНрд░рдореБрдЦ, рдЖрдВрджреНрд░реЗрдИ, рдПрдХ рдЬрд╛рджреВрдЧрд░ рдХреЗ рд╣рд╛рде рд╕реЗ, рдПрдХ рдХрд╛рд░реНрдп рдХреЛ рдХрдИ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрдкрд╛рдЪреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ - рд╢рд╛рдпрдж рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕рд╛рде рдЕрдкрд╛рдЪреЗ рд╕рднреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдПрдХ рдЕрдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг mysqld рд╕реНрдореГрддрд┐ рдХреА рдЦрдкрдд - рдЕрдЪрд╛рдирдХ рд╕рднреА рдЙрд╕ рд╕рдордп рд╕реЗ рдХреЛрдИ рдкреБрд░рд╛рдиреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ рдЬрдм рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдиреЗ рдЬреЗрдВрдЯреВ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛? рддреАрд╕рд░рд╛ рдирдЧреАрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╣рд╛рд▓ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред
рдПрдХ-рдПрдХ рдХрд░рдХреЗ, рдкреНрд░рд╢рд╛рд╕рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рд▓реМрдЯрддреЗ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдЙрд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕реНрдореГрддрд┐ рдХреА рдЦрдкрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, nginx рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рд╢рд╛рдорд┐рд▓ рд▓реЗрдХрд┐рди рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ mod_security рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рдмреАрдЪ, OOM рднреА рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреЛрд░ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╕реБрдПрдирд░реЗрдХреНрд▓реЗрдо) рдХреБрдЫ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред рди рддреЛ ps рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдФрд░ рди рд╣реА htop рдореЗрдВ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдЗрд╕реЗ рддреБрд░рдВрдд рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛! рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░
root@vh28.timeweb.ru:~
24 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдо рдХреЛ рдХрд░реНрдиреЗрд▓ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд░реНрдиреЗрд▓ рдЙрдиреНрд╣реЗрдВ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реИ!
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ (рдЪрд▓реЛ рдЙрд╕реЗ рдЧреЗрдмреНрд░рд┐рдпрд▓ рдХрд╣рддреЗ рд╣реИрдВ) рд▓рдбрд╝рд╛рдИ рдореЗрдВ рднрд╛рдЧ рдЬрд╛рддрд╛ рд╣реИред рд░рд┐рд╕рд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП KMEMLEAK рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдмрдирд╛рддрд╛ рд╣реИред
рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкKMEMLEAK рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдиреАрдЪреЗ рд╕реВрдЪреАрдмрджреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ kmemleak = рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рд▓реЛрдб рдХрд░реЗрдВред
CONFIG_HAVE_DEBUG_KMEMLEAK=y CONFIG_DEBUG_KMEMLEAK=y CONFIG_DEBUG_KMEMLEAK_DEFAULT_OFF=y CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE=10000
KMEMLEAK рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ ( /sys/kernel/debug/kmemleak
) /sys/kernel/debug/kmemleak
:
unreferenced object 0xffff88013a028228 (size 8): comm "apache2", pid 23254, jiffies 4346187846 (age 1436.284s) hex dump (first 8 bytes): 00 00 00 00 00 00 00 00 ........ backtrace: [<ffffffff818570c8>] kmemleak_alloc+0x28/0x50 [<ffffffff811d450a>] kmem_cache_alloc_trace+0xca/0x1d0 [<ffffffff8136dcc3>] apparmor_file_alloc_security+0x23/0x40 [<ffffffff81332d63>] security_file_alloc+0x33/0x50 [<ffffffff811f8013>] get_empty_filp+0x93/0x1c0 [<ffffffff811f815b>] alloc_file+0x1b/0xa0 [<ffffffff81728361>] sock_alloc_file+0x91/0x120 [<ffffffff8172b52e>] SyS_socket+0x7e/0xc0 [<ffffffff81003854>] do_syscall_64+0x54/0xc0 [<ffffffff818618ab>] return_from_SYSCALL_64+0x0/0x6a [<ffffffffffffffff>] 0xffffffffffffffff unreferenced object 0xffff880d67030280 (size 624): comm "hrrb", pid 23713, jiffies 4346190262 (age 1426.620s) hex dump (first 32 bytes): 01 00 00 00 03 00 ff ff 00 00 00 00 00 00 00 00 ................ 00 e7 1a 06 10 88 ff ff 00 81 76 6e 00 88 ff ff ..........vn.... backtrace: [<ffffffff818570c8>] kmemleak_alloc+0x28/0x50 [<ffffffff811d4337>] kmem_cache_alloc+0xc7/0x1d0 [<ffffffff8172a25d>] sock_alloc_inode+0x1d/0xc0 [<ffffffff8121082d>] alloc_inode+0x1d/0x90 [<ffffffff81212b01>] new_inode_pseudo+0x11/0x60 [<ffffffff8172952a>] sock_alloc+0x1a/0x80 [<ffffffff81729aef>] __sock_create+0x7f/0x220 [<ffffffff8172b502>] SyS_socket+0x52/0xc0 [<ffffffff81003854>] do_syscall_64+0x54/0xc0 [<ffffffff818618ab>] return_from_SYSCALL_64+0x0/0x6a [<ffffffffffffffff>] 0xffffffffffffffff
рдЧреЗрдмреНрд░рд┐рдпрд▓ рдиреЗ рдЕрдкрдиреЗ рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рдордиреЗ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдХреЗ рд╕рдЯреАрдХ рдХрд╛рд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдЯреАрдХ рд▓рд╛рдЗрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП addr2line /usr/lib/debug/lib/modules/`uname -r`/vmlinux ffffffff81722361
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рдпрд╛ рд╕рд┐рд░реНрдл net/socket.c
рдЦреЛрд▓рд╛ рдФрд░ рдЙрд╕ рдкрд░ рддрдм рддрдХ рдЧреМрд░ рдХрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдлрд╛рдЗрд▓ рдЕрд╕рд╣рдЬ рдирд╣реАрдВ рд╣реЛ рдЧрдИред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ net/socket.c
рдкрд░ рдПрдХ рдкреИрдЪ рдмрди рдЧрдИ, рдЬрд┐рд╕реЗ рдХрдИ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдмрд╛рдЗрдВрдб () рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдирд╛ рд╣реИ, рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рдПрдХ рд╕рд░рд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИред рдкреИрдЪ рдиреЗ рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕реНрдореГрддрд┐ рдХреЛ рдЦреБрдж рдХреЗ рдмрд╛рдж рд╕рд╛рдл рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рд╢рд╛рдпрдж PHP рдореЗрдВ рдирдП рдлреИрд╢рдиреЗрдмрд▓ рдореИрд▓рд╡реЗрдпрд░ рдереЗ рдЬреЛ рдПрдХ рд▓реВрдк рдореЗрдВ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рдереЗ - рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╕реИрдХрдбрд╝реЛрдВ рд╣рдЬрд╛рд░реЛрдВ рдЕрд╡рд░реБрджреНрдз рдмрд╛рдЗрдВрдб () рдХреЙрд▓ рдФрд░ рдЦреЛ рдЧрдП рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рд░реИрдоред
рддрдм рдпрд╣ рд╕рд░рд▓ рдерд╛ - рдЧреЗрдмреНрд░рд┐рдпрд▓ рдиреЗ рдкреИрдЪ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ рдХрд░реНрдиреЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ред рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ SUnreclaim рдХреЗ рдореВрд▓реНрдп рдХреА рдирд┐рдЧрд░рд╛рдиреАред рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреА рдФрд░ рдирдП рдХреЛрд░ рдореЗрдВ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
рдУрдУрдПрдо рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ред
рд▓реЗрдХрд┐рди рд╕рд╛рдЗрдЯреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣реА
рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░, рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЗрдЯ рдиреЗ рджрд┐рди рдореЗрдВ рдХрдИ рдмрд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред
рдпрд╣рд╛рдВ, рд▓реЗрдЦрдХ рд╢рд░реАрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рдмрд╛рд▓ рдлрд╛рдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЧреЗрдмреНрд░рд┐рдпрд▓ рд╢рд╛рдВрдд рд░рд╣реЗ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдпрд╛рддрд╛рдпрд╛рдд рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред
рдЯреНрд░реИрдлрд┐рдХ рдбрдВрдк рдореЗрдВ, рдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ TCP RST
рдкреИрдХреЗрдЯ рдХреА рдЕрдЪрд╛рдирдХ рдкреНрд░рд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж рдЕрдХреНрд╕рд░ рдкрд░реАрдХреНрд╖рдг рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЕрдиреБрд░реЛрдз рд╕рд░реНрд╡рд░ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдХрдиреЗрдХреНрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рдирдЧрдиреЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЯреВрдЯ рдЧрдпрд╛ред
рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк! рдЧреЗрдмреНрд░рд┐рдпрд▓ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рд╕реНрдЯреНрд░реЗрд╕ рдпреВрдЯрд┐рд▓рд┐рдЯреА рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдирдЧрдиреЗрдХреНрд╕ рдбреЗрдорди рдЗрд╕ рдкреИрдХреЗрдЯ рдХреЛ рдирд╣реАрдВ рднреЗрдЬ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреЛрд░реНрдЯ 80 рдкрд░ рдХреЗрд╡рд▓ рдирдЧрдиреЗрдХреНрд╕ рд╣реА рд╕реБрди рд░рд╣рд╛ рд╣реИ?
рдХрд╛рд░рдг рдХрдИ рдХрд╛рд░рдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рдерд╛:
- nginx рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ,
reuseport
рд╡рд┐рдХрд▓реНрдк reuseport
( SO_REUSEPORT
рд╕реЙрдХреЗрдЯ SO_REUSEPORT
рд╕рд╣рд┐рдд), рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рдкрд░ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - nginx 1.13.0 рдХрд╛ рдирд╡реАрдирддрдо (рдЙрд╕ рд╕рдордп) рд╕рдВрд╕реНрдХрд░рдг, рдмрдЧ рд╣реИ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг
nginx -t
рдорд╛рдзреНрдпрдо рд╕реЗ nginx -t
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ SO_REUSEPORT
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП SO_REUSEPORT
рдпрд╣ nginx рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреЛрд░реНрдЯ 80 рдХреЛ рд╕реБрдирдиреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред ред рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░реАрдХреНрд╖рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ Connection reset by peer
рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ - рдЕрдВрдд рдореЗрдВ, zabbix рдХреА рдирд┐рдЧрд░рд╛рдиреА рдореЗрдВ, nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реБрджреНрдзрддрд╛ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЛ рд╕рднреА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ nginx рд╕реНрдерд╛рдкрд┐рдд рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
nginx -t
рдХрдорд╛рдВрдб рдХреЛ рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдирдЧрдиреЗрдХреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдЖрдк рд╢рд╛рдВрддрд┐ рд╕реЗ рд╕рд╛рдВрд╕ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрдЯреЛрдВ рдХрд╛ рдЕрдкрдЯрд╛рдЗрдо рдЧреНрд░рд╛рдл рдКрдкрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред
рдЗрд╕ рдкреВрд░реА рдХрд╣рд╛рдиреА рдХрд╛ рдиреИрддрд┐рдХ рдХреНрдпрд╛ рд╣реИ? рдЖрд╢рд╛рд╡рд╛рджреА рдмрдиреЗрдВ рдФрд░ рд╕реНрд╡-рдЗрдХрдЯреНрдареЗ рдЧреБрдард▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред