αα αααα»αα’ααααααααααΎαααΉαααααΆααΆαααααααααΎααα αα·ααααααααααα αααΆαααα»αααααααΆααα’αΆα αα·ααΆαααΆαα ααΎαααΉαααα½αααΆαααααααααααααααΎααα ααααααααααΆαααααααΆαααΈαααααα αααααααΈαα½αα αααααααααααααα αα½αααΆααΆααααααααααααΆαααααΆααααΆααα’αΆα ααααααααααα ααΆαααα
ααΆαααααΎααααααααααΊααΆααΆαααΆααααααααααααΆααααααααα αααα»ααααΆαααΈαααΌαααΌααΈααααΆαα’αααΈααΎαααΈαα·αααααααααααα½αααΆαα αΎαα₯α‘αΌααααααΎααα·αααΉαααΆααααΌαααααΎα’αααΈααΆαα½αααΆααα
αα·ααΈααΆααααα
ααααααααααααα·ααααα·ααΆααααααΆαα Nginx αα·α Apache ααΊ Ubuntu 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 benchmarks ααΎααααΈα±ααααΆααααα·ααααααα αΆααααα
αα·ααααααααααΈαααΆαααΈααα·αααα·αα
ααααααα
TTFBα
TTFB ααΆααααααααααΆαα IIS ααΊααΌα
αααα»α 0,5ms αααααΉα 1,4ms αααααΆαα Apache αα·α 4ms αααααΆαα Nginx α
ααΆαα»α αΌαα
ααΆααααΌα ααΌααααα‘ααααΎαααΆααΎαααΆαααΈαααααΈαα½ααααααΎααΆαααααααΆαααΆαααα’ααα»ααααΆ αααααα’ααααΎα ααα½αααααΌαα
ααααΆα αααααα αΆαα
ααα½αα’αααααΆαααααα α
αα
ααΆαααααΆαααΈαααααα ααααα αα·αααΆααααααΆαααα ααααΆα αααααα αΆαααΆ NGINX ααΆαααααΎαααΆα 98% ααααααΎααΆααα’αα ααααααααααα ααααααααα»ααααααα 20ms α¬αα·α
ααΆααααα IIS ααΌα
ααΆ Apache ααΆααααα
αα 5% α
α»ααααααααααΆαα α
ααΌαααααααΆααα’αααααα»α 76ms αα·α 14ms αααααααΆα
ααααΆα αααααα αΆαααΈαααααααΆααααΎαααΆαααΆααααααααααΆααααααΎαα½αα’αα‘α»ααααααααΎαααααααΆαααΆαααΉαα
ααΌα αααα’αααα’αΆα ααΎαααΎαααΈααααΆα αα IIS ααΆααααααα»αααΆαα Apache αα·α Nginx ααααααααααααΏααααΆαααααΆαααα αααααααααα»ααααααα
IIS α αααΆααααΆαααα α·ααα 4 cores ααΎαααΈ XNUMX ααααααα αΆα latencies ααΆααα ααΎ XNUMX ααα»αααααααα·ααααα α·αααααααΆαααα½αααααΌααααα
NGINX ααααΎααΆαααααααΆαααΆααααΆαααα’αα ααΌααΆαα 8 cores α αΎααααααΆαα Apache ααααΆααΈαααΌ single-core α αΆααααΌα ααΆαααααΎαααααα’αααα»αα
ααααααΆαααααΎααΆαααααααΆαα
Nginxα
α₯α‘αΌααααααΌααααα‘ααααΎαααααααΆαααααΎααΆαααααααΆααα αααα»αααααααααααααααααααα·αα ααα½αααααΌαα
Nginx αα·αααΆαααααααΆααααΆαααΆαααααααΆαα½αααΉααααααααα 1% αααααΆαα 4 αα·α 1 cores αα
ααααααααΆααΎαααΈααααΎ 2000 ααΆααΆααα·αααΆααααααΆααααΆαα½αα’αααααΆαααααα
αααααα·ααΈ Apacheα
Apache ααΌα
ααΆ Nginx αααααΆαααααΎαααΆαααααΎα
ααα½α 2500 ααΆααααααα αα·ααα·αααΆααααααΆααα Apache ααΆααααΆααααααα»αααΆαααααΎαααααααΎ 8, 4 αα·α 1 cores ααΆαα½αααΉααααααααα 1% ααα»ααααααΎαααΈααα ααΆααααΆααααΆααααααα»αααΆαααααΎαααααααΆαα½αααΉααααααααα 5% ααΎααααΌααα½α αααα’αΆαααααααΆα Nginx
α’αΆαα’αΆαα’ααα
ααα‘α»ααααααααΎααααα IIS ααΆααααααΌαααααΎαααααααααΎααα½α ααα»ααααααΆαααααΎαααΆααα½αααΆααΈαα½ααα ααΆααααααα αααα
αααα’αααα·αααΆααααααααΆααααααααααΆααααααΎαααΆαααααΎααα
ααααΌαααΆααααα αΆαααΈαααααααΆαααααααΌαα
αααΆαααΎααααΈαααα
ααααΆαααΆαααααα ααΆαααααααα
ααΆααααααααααΆαααααΎααααααα·αααα ααα»ααααΆαααααα»αααααΌαααΆααα»αα
ααα ααααΆααααΆααααα αΆαααΈααααααα IIS ααΆαααΆααα
αααααΆααααααααααααΉα α αΎαααΎ NGINX α’ααα
αΆαααααα»ααααΆα
ααααααΆαααααΎααΆαααααααΆαααΈααΆαα
Nginxα
α₯α‘αΌαααα ααΌααααα‘ααααΎαααααααΆαααααΎααΆαααααααΆαααΆααααααΉαααααααα αα·αα ααα½αααααΌα αα·αααααΏαααΈαα
ααΎαααα Nginx ααΆααααΆααα 4 ααΆαααααΎααααααααα½αα±ααααΈαα
αααααα·ααΈ Apacheα
αααααα·ααΈ Apache ααΆααααΆααααααα»αα
ααα½αααΌα
ααααΆααααΆαααααΎαααααααΆαααΈααΎααα»αα
α’αΆαα’αΆαα’ααα
IIS αααα αΆαααααΆα αααααααααΎαααααΌα
ααααΆααααα·α ααΌα
ααΆααααΆαααΆαααΉααααααΉαααΎααΆαααα ααΆααΌαα
ααααΆα ααα·ααααααΆαααΈαααααΆααα’αααα·αααΆαααΆαααααΆααααααΌαα
αααΎααα αααααΆααααααΆαα½αααΆααΈαα½ααααΆααααααΆαα»ααα·αααααααα·αα·αααααα
αααα»α RAM α αΎααααααΎααΆααΈααΈαααα αα
ααΈαααααΎαααΎαα§αααααα
αααα - αααΆαααΈαααααα ααααααααα½αα―αα
ααΆααΏαααααααα»αααΆαααααΎααΆαααααα·ααααΆααααααα’ααααΎααΆαααααΎαααααααα ααΎααα·αααΆααααΆαααΆααααα HTTPS ααΆααααα αΆαα αα·α HTTP/2 ααΆαα½αααΉααα·ααααΆααααααααααΆααααΈ Let's Encrypt αα α‘αΎαααα ααΎαααΉααα·ααΆαα’αααΈααΏαααααα αααα»αα’ααααααααααΆααα
ααααα: www.habr.com