рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ, рдореИрдХреНрд╕рд┐рдо рдбреБрдирд┐рди
рдиреЗ рдирдЧрдиреЗрдХреНрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдкрд░
рдПрдХ рд╕рдВрджреЗрд╢
рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ , рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкреИрдЪ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЧрдпрд╛, рдЬреЛ рдХреАрдк-рдЕрд▓рд╛рдЗрд╡ рдХрдиреЗрдХреНрд╢рди (http, fastcgi рдФрд░ memcached рдмреИрдХ-рдПрдВрдб рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреАрдкреНрд▓реАрд╡реЗрдЯ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкреВрд░реНрдг-рдЪрд╛рд▓рд┐рдд рдЙрддреНрддрд░реЛрдВ рд╕рд╣рд┐рдд) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЧрд▓рддрдлрд╣рдореА рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ рдХрд┐ Nginx рдХреЛ HTTP 1.1 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдФрд░ рдХреАрдк-рдЕрд▓рд╛рдЗрд╡ рдХреНрд▓рд╛рдЗрдВрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд░реНрдерди рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, HTTP рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рд▓рдЧрд╛рддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЙрд╕рдХреЗ рдХрд╛рд░рдг рдереЗред
рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╡рд╛рдЪрд╛рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ:
- рдЕрдиреБрд░реЛрдз рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдо рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрддрд┐ (рдЪреИрдирд▓ рдкрд░ рддреЗрдЬ рдмреИрдХ-рдПрдВрдб рдпрд╛ рдЙрдЪреНрдЪ рджреЗрд░реА) рдХреЗ рд╕рд╛рде рд╣реЛрддреА рд╣реИ; [1]
- рдЕрддреНрдпрдзрд┐рдХ рд▓реЛрдб рд╕рдВрддреБрд▓рди рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рд╕реАрдорд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХрдо рдЬреЛрдЦрд┐рдоред рдЙрдиреНрд╣реЗрдВ рдФрд░ рдЕрдзрд┐рдХ рддреЗрдЬрд╝реА рд╕реЗ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП TIME_WAIT рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ; [2]
- рдлреНрд░реАрдмреАрдПрд╕рдбреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ рдЙрдЪреНрдЪ рднрд╛рд░ рдХреЗ рд╕рд╛рде рдпреВрдирд┐рдХреНрд╕ рд╕реЙрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╕рдВрднрд╡рддрдГ рдЗрди рдЙрдк-рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рд╣реЛрдВрдЧреЗред [3]
Nginx рд╕рдВрд╕реНрдХрд░рдгреЛрдВ 1.0.5 рдФрд░ 1.1.0 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреИрдЪ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦрдХ
рд╕рднреА рдХреЛ рд╕рдШрди рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП
рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЗрдЧреЛрд░ рд╕рд╛рдЗрд╕реЛрд╡ рдиреЗ рдкрд╣рд▓реЗ рд╣реА
рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ , рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ 1.1.x рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рдЗрд╕ рд╕рдордп рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред
рд╕рднреА рдЗрдЪреНрдЫреБрдХ рдХреГрдкрдпрд╛ рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ:
mailman.nginx.org/pipermail/nginx-ru/2011-August/042069.htmlрдкреИрдЪ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
nginx.org/patches/patch-nginx-keepalive-full-2.txtрдЕрдкрд╕реНрдЯреНрд░реАрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд┐рд╡ рдореЗрдВ рдХреАрдкреЗрд▓рд┐рд╡ рдирдВрдмрд░ рд╕реЗ рджреВрд░ рдордд рдЬрд╛рдУ, рдпрд╣ рдХрд╛рд░реНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛_рдкреНрд░реЛрд╕реЗрд╕ рдирд┐рд░реНрджреЗрд╢ 4 рдкрд░ рд╕реЗрдЯ рд╣реИ, рдФрд░ рд░рдЦрд╡рд╛рд▓реЗ рд╕реЗрдЯ рдореЗрдВ 10 рдкрд░ рд╣реИ, рддреЛ рдЖрдкрдХреЛ 4 * 10 == 40 рддрдХ рдЬреАрд╡рд┐рдд рдХрдиреЗрдХреНрд╢рди рдорд┐рд▓реЗрдВрдЧреЗред рдЕрдкрдиреА рдкреАрда рдХреЗ рдЕрдВрдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рди рдХрд░реЗрдВред