Gunicorn: рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рднреА рдХрд░реНрдордЪрд╛рд░реА рд╡реНрдпрд╕реНрдд рд╣реИрдВ рдФрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдЖрддрд╛ рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЬрдире░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: benoitc/gunicorn

рдореБрдЭреЗ рдпрд╛ рддреЛ рд╕рдВрджреЗрд╣ рд╣реИ:

  • рдЕрдиреБрд░реЛрдз рддрдм рддрдХ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХреЛрдИ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдореБрдХреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╛
  • рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛: рдкреНрд░рддреНрдпрдХреНрд╖ HTTP 504 рдЧреЗрдЯрд╡реЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде, рдпрд╛ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж рдЬрд┐рд╕реЗ HTTP 504 рдЧреЗрдЯрд╡реЗ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдкреНрд░реЙрдХреНрд╕реА рдЬреИрд╕реЗ Nginx рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

(рдореИрдВ рдЗрд╕ рдкреНрд░рд╢реНрди рдХреЛ рдЧрдирд┐рдХреЛрд░реНрди рдореЗрд▓рд┐рдВрдЧ рд╕реВрдЪреА рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рд╕реАрдзреЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬреАрдердм рдореБрджреНрджрд╛ рдмрдирд╛рдирд╛ рд╕рд╣реА рдорд╛рд░реНрдЧ рд╣реИред)

Question Discussion

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рд╣реИ :) рдЖрдк рд╡рд╣рд╛рдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╕реВрдЪрдирд╛рдПрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: http://docs.gunicorn.org/en/stable/design.html

рд╡реИрд╕реЗ рднреА рдпрд╣ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧрд╛ред рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдХреЗ рдкреАрдЫреЗ рдЧрдирд┐рдХреЛрд░реНрди рдХреЗ рд╕рд╛рде, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕рд┐рдВрдХ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рднреА рдХрдИ рдХрдиреЗрдХреНрд╢рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред рдпрд╣ рдПрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдорд╡рд░реНрддреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓реЗрдЧрд╛ (рдЬрд╣рд╛рдВ рдПрди рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ) рдЬрдмрдХрд┐ рдЖрдк nginx рдмрдлрд░ рдореЗрдВ рдХрдИ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ 10K рд╕реЗ рдЕрдзрд┐рдХ рдПрдХ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рдирддрд╛ рд╣реВрдВред

рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ async рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рд╣реИрдВред рдЬрдмрдХрд┐ рдПрдирдЬреАрдЖрдИрдПрдирдПрдХреНрд╕ рдпрд╛ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдлрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХреЛрдИ рднреА рдкреНрд░реЙрдХреНрд╕реА рдЗрди рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рдорджрдж рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛, рдЧрдирд┐рдХреЛрд░реНрди рдХреЛ рдЕрдзрд┐рдХ рд╕рдорд╡рд░реНрддреА рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдпрд╛ рдХреБрдЫ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦреБрд▓рд╛ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдЖрд╢рд╛ рд╣реИ рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ред

рдХреЗрд╡рд▓ Gunicorn рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП:

рдмреИрдХрд▓реЙрдЧ рд╕реЗрдЯрд┐рдВрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ рдХрд┐ OS рд╕реБрдирдиреЗ рдХрд╛ рдмреИрдХрд▓реЙрдЧ рдХрд┐рддрдирд╛ рдЧрд╣рд░рд╛ рд╣реИред рдпрджрд┐ рдмреИрдХрд▓реЙрдЧ рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рддреЛ рдУрдПрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЧреЗрдЯрд╡реЗ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓рддрд╛ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдмреИрдХрд▓реЙрдЧ рднрд░рд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрдиреЗрдХреНрд╢рди OS рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди Gunicorn рджреНрд╡рд╛рд░рд╛ рддрдм рддрдХ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ Gunicorn рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред рдпрджрд┐ Gunicorn рдЕрдиреБрд░реЛрдз рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЧреЗрдЯрд╡реЗ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЯрд╛рдЗрдордЖрдЙрдЯ рд▓реМрдЯрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдкрд╕реНрдЯреНрд░реАрдо рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣реИрдВ рдФрд░ рдЖрдк Gunicorn рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдмреИрдХрд▓реЙрдЧ рдХреЛ рдХрдо рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЙрдХреНрд╕реА рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рд╕рдХреЗред

рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддреЛрдВред рдпреЗ рдЬрд╡рд╛рдм рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

vaibhavpatil123 picture vaibhavpatil123  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bywangxp picture bywangxp  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

leonardbinet picture leonardbinet  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alep picture alep  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gr790 picture gr790  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ