рдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдкрдг рд░рд┐рд╡реНрд╣рд░реНрд╕ рдЗрдВрдЬрд┐рдиреАрдЕрд░рд┐рдВрдЧрдордзреНрдпреЗ рдЖрдкрд▓рд╛ рд╣рд╛рдд рдЖрдЬрдорд╛рд╡реВ, рдЕрд╕реЗ рдХреЛрдгреА рдореНрд╣рдгреВ рд╢рдХреЗрд▓. рдЖрдореНрд╣реА рдЖрдордЪреЗ рдШрд╛рдгреЗрд░рдбреЗ рд╣рд╛рдд рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рд╣реБрдбрдЦрд╛рд▓реА рдорд┐рд│рд╡реВ, рддреНрдпрд╛рдВрдЪреЗ рд╢реЛрд╖рдг рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдХрд░реВ рдЬреЗ рдХреЛрдгреАрд╣реА рд╢реЛрд╖рдг рдХрд░рдгрд╛рд░ рдирд╛рд╣реА.
рд╣реА рдЪрд╛рдЪрдгреА рд╡реНрд╣реЕрдХреНрдпреВрдордордзреАрд▓ рдЧреЛрд▓рд╛рдХрд╛рд░ рдШреЛрдбреНрдпрд╛рдЪреЗ рдореЛрдЬрдорд╛рдк рдЖрд╣реЗ, рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдХрд╛рд╣реА рдирд╛рд╣реА рдЖрдгрд┐ рдЖрддрд╛ рддреНрдпрд╛рдЪреЗ рдХрд╛рдп рдХрд░рд╛рд╡реЗ рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА.
рдХрд╛рд░реНрдпрдкрджреНрдзрддреА
Nginx рдЖрдгрд┐ Apache рд╕рд╛рдареА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЖрд╣реЗ Ubuntu резрео.режрек рдПрд▓рдЯреАрдПрд╕, рдЖрдпрдЖрдпрдПрд╕рд╕рд╛рдареА Windows Server рдХреЛрдЕрд░ реирежрезреп. рдЪрд╛рдЪрдгреА рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рек рдбрд┐рд╕реЗрдВрдмрд░ реирежрезреп рдкрд░реНрдпрдВрдд рд╕рд░реНрд╡ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯреАрдореНрд╕рдирд╛ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯреНрд╕ рдорд┐рд│рд╛рд▓реЗ рдЖрд╣реЗрдд.
рдЪрд╛рдЪрдгреНрдпрд╛ рдХреЗрд╡рд│ HTTP рд╡рд░ рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛. рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рдиреЗ рд╕рдорд╛рди рдкреГрд╖реНрда рдЪрд╛рд▓рд╡рд▓реЗ, Codrops рдХрдбреВрди рдПрдХ рд╡рд┐рдирд╛рдореВрд▓реНрдп Jekyll рдЯреЗрдореНрдкрд▓реЗрдЯ. . рдкреНрд░рддреНрдпреЗрдХ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ gzip рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рд╣реЛрддреЗ.
рдереНрд░реВрдкреБрдЯ рдЪрд╛рдЪрдгреА Httpd-tools рд╕рд╣ рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рдВрд╕рд╣ рдХреЗрд▓реА рдЧреЗрд▓реА:
ab -n 50000 -c 500 http://192.168.76.204:80/рд╕рд░реНрд╡реНрд╣рд░ 10, 5 рдЖрдгрд┐ рдПрдХ рдХреЛрд░ рд╡рд░ 1, 8, рдЖрдгрд┐ 4 рдЯрдХреНрдХреЗ рдХреЛрд░рдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рд╣реЛрддреЗ. рдЪрд╛рдЪрдгреА рдЦрдВрдбрдкреАрда 9900K@5400MHz рд╕рд╣ рд╕рдВрдЧрдгрдХ рд╣реЛрддрд╛, рдпрд╛рдЪрд╛ рдЕрд░реНрде 10% рдорд░реНрдпрд╛рджрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдкреНрд░рддрд┐ рдХреЛрд░ рд╕реБрдорд╛рд░реЗ 540MHz рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЛ.
TTFB рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЧреЗрд▓реА рдЬреЗрд╡реНрд╣рд╛ рд╕рд░реНрд╡реНрд╣рд░рдиреЗ рдкреНрд░рдердо рдмреВрдЯ рдХреЗрд▓реЗ рдЖрдгрд┐ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╕рд░реНрд╡реНрд╣рд░ рдмрдВрдж рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрдгрд┐ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдХреЕрд╢реЗрдЪреЗ рд╕реНрд╡рд░реВрдк рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдЧреАрд▓ рдЪреЗрдХрдкреЙрдИрдВрдЯрд╡рд░ рдкрд░рдд рдЖрдгрд▓реЗ рдЧреЗрд▓реЗ.
рдЯреЗрд╕реНрдЯрд░ рдЖрдгрд┐ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рдПрдХрд╛рдЪ рд╣реЛрд╕реНрдЯрд╡рд░ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рдЖрднрд╛рд╕реА рд╕реНрд╡рд┐рдЪрд╡рд░ рд╣реЛрддреЗ.
рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдордЪреЗ рддреНрд╡рд░рд┐рдд рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЕрдбрдерд│реНрдпрд╛рдВрдЪреА рдХрд▓реНрдкрдирд╛ рдпреЗрдгреНрдпрд╛рд╕рд╛рдареА ATTO рдЖрдгрд┐ CrystalDIskMark рдмреЗрдВрдЪрдорд╛рд░реНрдХрдЪреЗ рдкрд░рд┐рдгрд╛рдо.
рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрдирд╡рд░реВрди рдШреЗрддрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛:



рдкрд░рд┐рдгрд╛рдо:
TTFB:

IIS рд╕рд╛рдареА рд╕рд░рд╛рд╕рд░реА TTFB рд╕рд░реНрд╡рд╛рдд рд▓рд╣рд╛рди рдЖрд╣реЗ, 0,5ms, рд╡рд┐рд░реБрджреНрдз Apache рд╕рд╛рдареА 1,4ms рдЖрдгрд┐ Nginx рд╕рд╛рдареА 4ms.
рдереНрд░реБрдкреБрдЯ
рдкреНрд░рдердо, рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡реНрд╣рд░ рдХреЛрд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрд┐рддреА рдЪрд╛рдВрдЧрд▓реЗ рд╕реНрдХреЗрд▓ рдХрд░рддреЛ рддреЗ рдкрд╛рд╣реВ.

рдЖрд▓реЗрдЦ рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдкрд░реАрдХреНрд╖рдХ рдХреЙрд▓рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рд╡рд┐рд▓рдВрдм рджрд░реНрд╢рд╡рд┐рддреЛ. рдЖрд▓реЗрдЦ рджрд░реНрд╢рд╡рд┐рддреЛ рдХреА NGINX рдиреЗ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдкреИрдХреА 98% рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА, 20ms рдХрд┐рдВрд╡рд╛ рддреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрдореА рд╡реЗрд│реЗрдд рд╕рд╛рдЗрдЯ рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓реА. IIS, Apache рдкреНрд░рдорд╛рдгреЗ, рд╕рд░реНрд╡ рдХреЙрд▓реНрд╕рдкреИрдХреА рд╢реЗрд╡рдЯрдЪреЗ 5% рдЕрдиреБрдХреНрд░рдореЗ 76ms рдЖрдгрд┐ 14ms рдордзреНрдпреЗ рдкреВрд░реНрдг рдХреЗрд▓реЗ.



рдЖрд▓реЗрдЦ рддрдгрд╛рд╡ рдЪрд╛рдЪрдгреА рджрд░рдореНрдпрд╛рди рдПрдХрд╛ рд╡рд┐рдирдВрддреАрд╕рд╛рдареА рд╕рд░рд╛рд╕рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡реЗрд│ рджрд░реНрд╢рд╡рд┐рддреЛ.
рдЬрд╕реЗ рддреБрдореНрд╣реА рдЖрд▓реЗрдЦрд╛рд╡рд░реВрди рдкрд╛рд╣реВ рд╢рдХрддрд╛, IIS рдиреЗ Apache рдЖрдгрд┐ Nginx рджреЛрдиреНрд╣реА рдЙрдбрд╡реВрди рджрд┐рд▓реЗ, рдЙрдЪреНрдЪ рднрд╛рд░рд╛рдЦрд╛рд▓реА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдордВрдж рд╣реЛрдд рдЖрд╣реЗ.
IIS рдиреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ 4 рдкреЗрдХреНрд╖рд╛ XNUMX рдХреЛрд░рд▓рд╛ рдкреНрд░рд╛рдзрд╛рдиреНрдп рджрд┐рд▓реЗ, XNUMX рд╡рд░ рдХрдореА рд╡рд┐рд▓рдВрдм рджрд░реНрд╢рд╡рд┐рддреЗ, рдкрд░рдВрддреБ рдПрдХрд╛ рдХреЛрд░рд▓рд╛ рджреЗрдЦреАрд▓ рдЬреЛрд░рджрд╛рд░ рдкрд╕рдВрддреА рджрд┐рд▓реА рдирд╛рд╣реА.
NGINX рд╕рд░реНрд╡ 8 рдХреЛрд░рдордзреНрдпреЗ рдЪрд╛рдВрдЧрд▓реЗ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рдЖрдгрд┐ Apache рд╕рд╛рдареА, рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рдкрд░рд┐рд╕реНрдерд┐рддреА рд╣реА рд╕рд░реНрд╡реЛрддреНрддрдо рдирд┐рд╡рдб рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ.
рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА:
Nginx:
рдЖрддрд╛ рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛ рдЖрдгрд┐ рдХреЛрд░рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдкрд╛рд╣реВ.

Nginx рдиреЗ 1 рдЖрдгрд┐ 4 рдХреЛрд░рд╕рд╛рдареА 1% рдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрд╕рд╣ рдЪрд╛рдЪрдгреНрдпрд╛ рдЙрддреНрддреАрд░реНрдг рдХреЗрд▓реНрдпрд╛ рдирд╛рд╣реАрдд, рдЬреЗрд╡реНрд╣рд╛ рддреЗ 2000 рд╡рд┐рдирдВрддреНрдпрд╛ рдУрд▓рд╛рдВрдбрддрд╛рдд рддреЗрд╡реНрд╣рд╛ рддреЗ рдкрд░реАрдХреНрд╖рдХрд╛рд╕рд╣ рдХрдиреЗрдХреНрд╢рди рд╕рдорд╛рдкреНрдд рдХреЗрд▓реЗ.
рдЕрдкрд╛рдЪреЗрдГ

рдЕрдкрд╛рдЪреЗрдиреЗ, Nginx рдкреНрд░рдорд╛рдгреЗ, 2500 рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реВрди, рдХрдиреЗрдХреНрд╢рди рд╕реЛрдбрд▓реЗ рдЖрдгрд┐ рдмрдВрдж рдХреЗрд▓реЗ. рдЕрдкрд╛рдЪреЗ 8, 4 рдЖрдгрд┐ 1 рдХреЛрд░рд╡рд░ 1% рдорд░реНрдпрд╛рджреЗрд╕рд╣ рдЪрд╛рдЪрдгреА рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реА, рдкрд░рдВрддреБ рддреНрдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рддреА рдПрдХрд╛ рдХреЛрд░рд╡рд░ 5% рдорд░реНрдпрд╛рджреЗрд╕рд╣ рдЪрд╛рдЪрдгреА рджреЗрдЦреАрд▓ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реА, рдЬреА Nginx рдкреЗрдХреНрд╖рд╛ рд╡рд╛рдИрдЯ рдЖрд╣реЗ
рдЖрдпрдЖрдпрдПрд╕:

рдЪрд╛рдЪрдгреНрдпрд╛рдВрджрд░рдореНрдпрд╛рди, IIS рдиреЗ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреА рдПрдХ рдкреНрд░рдЪрдВрдб рд░рд╛рдВрдЧ рдЬрдорд╛ рдХреЗрд▓реА рдкрд░рдВрддреБ рддреНрдпрд╛ рдкреНрд░рддреНрдпреЗрдХрд╛рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА. рд╡рд░рд╡рд░ рдкрд╛рд╣рддрд╛, рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╡рд┐рдирдВрддреА рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рдХрд╛рд▓рдмрд╛рд╣реНрдп рд╕реЗрдЯ рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реАрдд.

рдЪрд╛рдЪрдгреА рдкреВрд░реНрдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдЧрдгрд╛рд░рд╛ рд╡реЗрд│ рдЪрд╛рд░реНрдЯ рджрд╛рдЦрд╡рддреЛ. рдкреВрд░реНрдгрдкрдгреЗ рдореВрд░реНрдЦ рдЪрд╛рдЪрдгреА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЯрд╛рдХреВрди рджрд┐рд▓реЗ. рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд IIS рдХрд┐рддреА рдорд╛рдЧрдгреА рдЖрд╣реЗ рдЖрдгрд┐ NGINX рдХрд┐рддреА рдЕрджреНрднреБрдд рдЖрд╣реЗ рд╣реЗ рдЖрдХреГрддреА рджрд╛рдЦрд╡рддреЗ.
рдбрд┐рд╕реНрдХрд╡рд░реВрди рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА:
Nginx:
рдЖрддрд╛ рдлреНрд░рд┐рдХреНрд╡реЗрдиреНрд╕реА рдЖрдгрд┐ рдХреЛрд░ рдЖрдгрд┐ рдбрд┐рд╕реНрдХ рд╕реНрдкреАрдбрдЪреА рд╕рдВрдЦреНрдпрд╛ рдпрд╛рдиреБрд╕рд╛рд░ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдкрд╛рд╣реВ.

рдпрд╛рд╡реЗрд│реА Nginx рджреЛрди рдРрд╡рдЬреА 4 рдЪрд╛рдЪрдгреНрдпрд╛ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реЗ.
рдЕрдкрд╛рдЪреЗрдГ

Apache рдЧреЗрд▓реНрдпрд╛ рд╡реЗрд│реА рд╕рд╛рд░рдЦреНрдпрд╛рдЪ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реЗ.
рдЖрдпрдЖрдпрдПрд╕:

IIS рдЬрд╡рд│рдЬрд╡рд│ рд╕рдорд╛рди рдЖрд▓реЗрдЦ рджрд░реНрд╢рд╡рд┐рддреЗ, рдЬрд╕реЗ рдХреА рдбрд┐рд╕реНрдХрд╡рд░ рдХреЛрдгрддреЗрд╣реА рдирд┐рд░реНрдмрдВрдз рдирд╛рд╣реАрдд. рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╕рд░реНрд╡ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдлрд╛рд░рд╕реЗ рдмрджрд▓рд▓реЗ рдирд╛рд╣реАрдд, рдЬреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддреНрдпрд╛рдВрдЪреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рдиреЗ RAM рдордзреНрдпреЗ рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдХреЕрд╢реЗ рдХреЗрд▓рд╛ рдЖрдгрд┐ рддреЗрдереВрди рддреЗ рд╕рд░реНрд╡реНрд╣ рдХреЗрд▓реЗ. рдпреЗрдереЗ рдЖрдкрдг рдореБрдЦреНрдп рдЕрдбрдЪрдг рдкрд╛рд╣рддреЛ - рд╡реЗрдм рд╕рд░реНрд╡реНрд╣рд░ рд╕реНрд╡рддрдГ.
рдпрд╛ рдЪрд╛рдЪрдгреАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврдгреЗ рдЦреВрдк рд▓рд╡рдХрд░ рдЖрд╣реЗ; рдЖрдореНрд╣реА рдЕрджреНрдпрд╛рдк рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдереЗрдЯ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╛рд╕рд╣ HTTPS, рдХреЙрдореНрдкреНрд░реЗрд╢рди рдЖрдгрд┐ HTTP/2 рдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА. рдкреБрдвреАрд▓ рд▓реЗрдЦрд╛рдд рдЖрдкрдг рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓реВ.
рд╕реНрддреНрд░реЛрдд: www.habr.com
