"рдж рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдореИрдЧреНрдиреЗрдЯрд┐рдХ рдПрдЬ: рд╡рд░реНрдХ, рд▓рд╡, рдПрдВрдб рд▓рд╛рдЗрдл, рд╡реНрд╣реЗрди рдж рд░реЛрдмреЛрдЯреНрд╕ рдж рд░реВрд▓ рдж рд╡рд░реНрд▓реНрдб" рдкреБрд╕реНрддрдХ рдореЗрдВ
, рд░реЙрдмрд┐рди рд╣реЗрдиреНрд╕рди рдиреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЧрд┐рд░рд╛рд╡рдЯ рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЪрд░реНрдЪрд╛ рдХреА:
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ, рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдирдП рдХрд╛рд░реНрдпреЛрдВ, рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдПрдХ рдирд┐рд░рдВрддрд░ рдзрд╛рд░рд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓, рдирд╛рдЬреБрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ (рд▓реЗрд╣рдореИрди рдФрд░ рдмрд┐рд▓реАрдбреА, 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 httpd
2.
CPython GIL
Python тАФ . , ( , ) . Python : .
GIL.
:
CPython тАФ , . , CPython . ( GIL , ).
GIL . Python . GIL , . . GIL тАФ . CPython, , , Google, Microsoft Intel,
GIL .
, . , , , , .
, . , . , .
1. ┬л : ┬╗. , -. . , .
тЖС2. , httpd, , . .
тЖС