ืืืืืจ ืื ื ื ืกื ืืช ืืืื ื ืืื ืืกื ืืืืืจ, ืืคืฉืจ ืืืืจ. ื ืื ืืก ืืช ืืืืืื ืืืืืืืืืช ืฉืื ื ืืชืืช ืืืืกื ืืื ืืข ืฉื ืื ืฉืจืช ืืื ืืจื ื, ืื ื ืฆื ืืืชื ืืืจืืื ืฉืืฃ ืืื ืืขืืื ืื ืื ืฆื.
ืืืืงื ืื ืืื ืืืืื ืฉื ืกืืก ืืืืจื ืืืืืงืื, ืื ืืืชืจ ืื ืชืื ืื ืฉืืชืงืืื, ืืขืืฉืื ืื ืื ื ืื ืืืืขืื ืื ืืขืฉืืช ืืืชื.
ืืชืืืืืืืื
ืืขืจืืช ืืืคืขืื ืขืืืจ Nginx ื-Apache ืืื ืืืืื ืื 18.04 LTS, ืขืืืจ IIS Windows Server Core 2019. ืืคื ื ืืืืืงืืช, ืื ืืขืจืืืช ืืืคืขืื ืงืืืื ืืช ืืขืืืื ืื ืืืืจืื ืื ืืื ืื-04.12.2019 ืืืฆืืืจ XNUMX.
ืืืืืงืืช ืืืฆืขื ืื ืืจืง ืืืืฆืขืืช HTTP. ืื ืฉืจืช ืืื ืืจื ื ืืคืขืื ืืช ืืืชื ืขืืื, ืชืื ืืช Jekyll ืืื ืืืช ื-Codrops.
ืืืืงืช ืืชืคืืงื ื ืขืฉืชื ืขื Httpd-tools ืขื ืืืจืืืื ืืื:
ab -n 50000 -c 500 http://192.168.76.204:80/
ืืฉืจืชืื ืืืืืื ื-10, 5 ื-1 ืืืื ืืืืืื ื-8, 4 ืืืืื ืืืช. ืกืคืกื ืืืืืงื ืืื ืืืฉื ืขื 9900K@5400MHz, ืืืืืจ ืืฉืจืช ืฉืืงืื ืืืืื ืฉื 10% ืืงืื ื-540MHz ืืื ืืืื.
ืืืืงืช ื-TTFB ืืืฆืขื ืืืฉืจ ืืฉืจืช ืืชืืื ืื ืืื ืืจืืฉืื ื ืืืืฆืขืืช DevTools; ืืืืจ ืงืืืช ืืชืืฆืื, ืืฉืจืช ืืืื ืืืืืืจ ืื ืงืืืช ืืืืกืื ืืงืืืืช ืืื ืืื ืืข ืืืคืขื ืฉื ืื ืกืื ืฉื ืืืืื ืื.
ืืืืื ืืฉืจืช ืืืื ืืจื ื ืืื ืขื ืืืชื ืืืจื ืืขื ืืืชื ืืชื ืืืจืืืืื.
ืืื ืืืขืจืื ืืืืคื ืืืืื ืืช ืชืช-ืืขืจืืช ืืืืกืง, ืืชืืฆืืืช ืฉื ืืืื ATTO ื-CrystalDIskMark ืืื ืืงืื ืืืฉื ืืืื ืฆืืืืจื ืืืงืืืง.
ื ืชืื ืื ืฉื ืืงืื ืืืืืื ื ืืืืจืืืืืืช:
ืชืืฆืืืช:
TTFB:
ื-TTFB ืืืืืฆืข ืขืืืจ IIS ืืื ืืงืื ืืืืชืจ, 0,5ms, ืืขืืืช 1,4ms ืขืืืจ Apache ื-4ms ืขืืืจ Nginx.
ืชืคืืงื:
ืจืืฉืืช, ืืืื ื ืกืชืื ืขื ืืื ืื ืฉืจืช ืืชืงืื ืืืชืื ืืืกืคืจ ืืืืืืช.
ืืืจืฃ ืืฆืื ืืช ืืกืคืจ ืฉืืืืช ืืืืืงืื ืืฉืจืช ืืืื ืืจื ื ืืืช ืืื ืืืืืืจ. ืืืจืฃ ืืจืื ืฉ-NGINX ืขืืื 98% ืืื ืืืงืฉืืช, ืืืขืืืจ ืืช ืืืชืจ ืชืื 20 ืืืคืืืช ืืฉื ืืื ืื ืคืืืช. IIS, ืืื Apache, ืืฉืืื ืืช 5% ืืืืจืื ืื ืืื ืืฉืืืืช ื-76ms ื-14ms, ืืืชืืื.
ืืืจืฃ ืืฆืื ืืช ืืื ืืืืคืื ืืืืืฆืข ืขืืืจ ืืงืฉื ืืืช ืืืืื ืืืื ืืืืฅ.
ืืคื ืฉื ืืชื ืืจืืืช ืืืืจืคืื, IIS ืืขืืฃ ืืช ืืคืืฆ'ื ืืื ืืช Nginx, ืืืื ืืฉืืขืืชืืช ืชืืช ืขืืืก ืืืื.
IIS ืืขืืืฃ ืืืืจืืจ 4 ืืืืืช ืขื ืคื ื XNUMX, ืืจืื ืืื ืืืืืจ ื ืืื ืืืชืจ ื-XNUMX, ืื ืื ืื ืืขืืืฃ ืืืื ืืืช.
NGINX ืืชืจืื ืืืื ืืื 8 ืืืืืืช, ืืขืืืจ Apache ื ืจืื ืื ืชืจืืืฉ ืืืืื ืืืืืืช ืืื ืืืืืจื ืืืืื ืืืืชืจ.
ืืืจืืืืช:
nginx:
ืขืืฉืื ืืืื ื ืกืชืื ืขื ืืืจืืืืช ืืืื ืืื ืฉื ืชืืืจืืช ืืืกืคืจ ืืืืืืช.
Nginx ืื ืขืืจ ืืืื ืื ืขื ืืืืื ืฉื 1% ืขืืืจ 4 ื-1 ืืืืืช; ืืืฉืจ ืืื ืืจื ื-2000 ืืงืฉืืช, ืืื ืกืืื ืืช ืืงืฉืจ ืขื ืืืืื.
Apache:
Apache, ืืื Nginx, ืืืืจ ืฉืขืืื 2500 ืืงืฉืืช, ืืืชืจ ืืกืืจ ืืช ืืืืืืจ. Apache ื ืืฉื ืืืืื ืขื 8, 4 ื-1 ืืืืืช ืขื ืืืืื ืฉื 1%, ืื ืื ืืกืฃ ืืื, ืืื ืื ื ืืฉืื ืืืืื ืขื ืืืืื ืฉื 5% ืขื ืืืื ืืืช, ืฉืื ืืืชืจ ืืจืืข ื-Nginx
IIS:
ืืืืื ืืืืืงืืช, IIS ืฆืืจ ืชืืจ ืขืฆืื ืฉื ืืงืฉืืช ืื ืขืืื ืื ืืืช ืืื. ืืื ืื ืจืื, ืืืืฅ ืืงืืคืกื ืืื ืคืกืง ืืื ืืืืืจ ืืขืืืื ืืืงืฉืืช.
ืืืืื ืืฆืืื ืืช ืืืื ืฉืืงื ืืืฉืืืช ืืืืืงื. ืชืฆืืจืืช ืืืืงื ืืืกืืจืืืืช ืืืืืืื ื ืืืงื. ืืชืจืฉืื ืืจืื ืขื ืืื IIS ืชืืืขื ื ืืื ืื ืืืข ืืืืืจื, ืืืื ื ืคืืื NGINX.
ืืืจืืืืช ืืืืืกืง:
nginx:
ืขืืฉืื ืืืื ื ืกืชืื ืขื ืืืจืืืืช ืืืื ืืื ืฉื ืชืืืจืืช ืืืกืคืจ ืืืืืืช ืืืืืจืืช ืืืืกืง.
ืืคืขื Nginx ื ืืฉื ื-4 ืืืื ืื ืืืงืื ืฉื ืืื.
Apache:
ืืคืืฆ'ื ื ืืฉื ืืืืชื ืืกืคืจ ืืืื ืื ืืื ืืคืขื ืืงืืืืช.
IIS:
IIS ืืฆืื ืืจืฃ ืืืขื ืืื, ืืืืื ืื ืืื ืืืืืืช ืืืกืง. ืืืืคื ืืืื, ืืืจืคืืงื ืฉื ืื ืืฉืจืชืื ืื ืืฉืชื ืชื ืืจืื, ืื ืฉืืืืจ ืฉืื ืืื ืืื ืฉืืจ ื ืชืื ืื ืกืืืืื ืืืืืจืื RAM ืืืืืฉ ืืืชื ืืฉื. ืืื ืื ื ืจืืืื ืืช ืฆืืืืจ ืืืงืืืง ืืขืืงืจื - ืฉืจืช ืืืื ืืจื ื ืขืฆืื.
ืืืงืื ืืื ืืืกืืง ืืกืงื ืืช ืขื ืกืื ืืืืงื ืื; ืขืืืื ืื ืืืงื ื HTTPS, ืืืืกื ื-HTTP/2 ืขื ืืืฉืืจ ืื ืฉื Let's Encrypt. ื ืืืจ ืขื ืื ืืืืืจ ืืื.
ืืงืืจ: www.habr.com