рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рдЧрд┐рд░рд╛рд╡рдЯ

"рдж рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдореИрдЧреНрдиреЗрдЯрд┐рдХ рдПрдЬ: рд╡рд░реНрдХ, рд▓рд╡, рдПрдВрдб рд▓рд╛рдЗрдл, рд╡реНрд╣реЗрди рдж рд░реЛрдмреЛрдЯреНрд╕ рдж рд░реВрд▓ рдж рд╡рд░реНрд▓реНрдб" рдкреБрд╕реНрддрдХ рдореЗрдВ , рд░реЙрдмрд┐рди рд╣реЗрдиреНрд╕рди рдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЪрд░реНрдЪрд╛ рдХреА:

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

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

рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕


рдореЛрдЬрд╝рд┐рд▓рд╛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдиреЗ рд╢реБрд░реВ рдореЗрдВ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪрд▓рд╛рдпрд╛ред Google Chrome рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде , рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдПрдХ рдмрд╣реБ-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЙрдбрд▓ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдореЛрдЬрд╝рд┐рд▓рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЬрд▓реНрдж рд╣реА рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА рдХрд┐ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдорд▓реНрдЯреАрдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╡рд╣ 2007 рдореЗрдВ рдерд╛ред

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

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

рд▓реЗрдХрд┐рди рд╕реНрдерд┐рддрд┐ рдФрд░ рднреА рдЦрд░рд╛рдм рд╣реИред рдкреНрд░рддрд┐рдмрдВрдз рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╣реИрдВ: рдЖрдкрдХреЛ рдЖрдВрддрд░рд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдХреЛ рд▓рдЧрднрдЧ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджреЗрдВред рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдХрд┐ рдореЛрдЬрд╝рд┐рд▓рд╛ рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рджрд╕ рд╕рд╛рд▓ рд▓рдЧ рдЧрдПред

рдЗрд╡реЗрдВрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдЕрдкрд╛рдЪреЗ


Apache httpd ┬л ┬╗. 80, accept() fork(). read() write() . , close() exit().

, тАж . , . : 1995 . Apache , . , 10 000 . ┬л ┬╗ 1000 1000 . , . .

, Nginx . Slowloris.

Nginx 2007 , . Nginx Apache httpd . event Apache 2.2 2005 . . , , mod_php. 2012 , Apache 2.4 (MPM) . , prefork MPM-, Nginx. Apache / . MPM httpd2.

CPython GIL


Python тАФ . , ( , ) . Python : .

GIL. :

CPython  тАФ , . , CPython . ( GIL , ).

GIL . Python . GIL , . . GIL тАФ . CPython, , , Google, Microsoft Intel, GIL .


, . , , , , . , . , . , .







1. ┬л : ┬╗. , -. . , . тЖС

2. , httpd, , . . тЖС

Source: https://habr.com/ru/post/hi442064/


All Articles