āĻāĻ āύāĻŋāĻŦāύā§āϧ⧠āĻāĻŽāϰāĻž āĻŦāĻŋāĻĒāϰā§āϤ āĻĒā§āϰāĻā§āĻļāϞ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻšāĻžāϤ āĻā§āώā§āĻāĻž āĻāϰāĻŦ, āĻā§āĻ āĻŦāϞāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŽāϰāĻž āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻšā§āĻĄā§āϰ āύāĻŋāĻā§ āĻāĻŽāĻžāĻĻā§āϰ āύā§āĻāϰāĻž āĻšāĻžāϤ āĻĒāĻžāĻŦ, āϤāĻžāĻĻā§āϰ āĻāĻŽāύāĻāĻžāĻŦā§ āĻļā§āώāĻŖ āĻāϰāĻŦ āϝāĻž āĻā§āĻ āĻāĻāύāĻ āĻļā§āώāĻŖ āĻāϰāĻŦā§ āύāĻžāĨ¤
āĻāĻ āĻĒāϰā§āĻā§āώāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻā§āϝāĻŧāĻžāĻŽā§ āĻāĻāĻāĻŋ āĻā§āϞāĻžāĻāĻžāϰ āĻā§āĻĄāĻŧāĻžāϰ āĻĒāϰāĻŋāĻŽāĻžāĻĒ, āĻĒā§āϰāĻžāĻĒā§āϤ āĻĄā§āĻāĻž āĻāĻžāĻĄāĻŧāĻž āĻāϰ āĻāĻŋāĻā§āĻ āύāϝāĻŧ, āĻāĻŦāĻ āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻžāύāĻŋ āύāĻž āĻāĻāĻŋ āĻĻāĻŋāϝāĻŧā§ āĻā§ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻĒā§āϰāϝā§āĻā§āϤāĻŋ
Nginx āĻāĻŦāĻ Apache-āĻāϰ āĻāύā§āϝ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻšāϞ Ubuntu ā§§ā§Ž.ā§Ļā§Ē āĻāϞāĻāĻŋāĻāϏ, āĻāĻāĻāĻāĻāϏ-āĻāϰ āĻāύā§āϝ Windows Server āĻā§āϰ ⧍ā§Ļ⧧⧝āĨ¤ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāĻā§, ā§Ē āĻĄāĻŋāϏā§āĻŽā§āĻŦāϰ, ⧍ā§Ļ⧧⧝ āϤāĻžāϰāĻŋāĻā§āϰ āϏāϰā§āĻŦāĻļā§āώ āĻāĻĒāĻĄā§āĻ āĻ āύā§āϝāĻžāϝāĻŧā§ āϏāĻŽāϏā§āϤ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻĒāĻĄā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻĒāϰā§āĻā§āώāĻžāĻā§āϞ⧠āĻāĻāĻā§āĻāĻŋāϝāĻŧāĻžāĻāĻžāĻŦā§ HTTP-āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰ āĻāĻāĻ āĻĒā§āώā§āĻ āĻž āĻāĻžāϞāĻžāϤ, Codrops āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻŦāĻŋāύāĻžāĻŽā§āϞā§āϝ⧠Jekyll āĻā§āĻŽāĻĒā§āϞā§āĻāĨ¤ . āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻŋāĻāĻŋāĻĒ āĻāĻŽā§āĻĒā§āϰā§āĻļāύ āĻ āĻā§āώāĻŽ āĻāĻŋāϞāĨ¤
āĻĨā§āϰā§āĻĒā§āĻ āĻĒāϰā§āĻā§āώāĻžāĻāĻŋ āĻāϰā§āĻā§āĻŽā§āύā§āĻ āϏāĻš Httpd-āĻā§āϞ āĻĻāĻŋāϝāĻŧā§ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ:
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 āĻ
āύā§āϰā§āϧ āĻ
āϤāĻŋāĻā§āϰāĻŽ āĻāϰā§, āĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤
āĻā§āϝāĻžāĻĒāĻžāĻāĻŋ:

Apache, Nginx āĻāϰ āĻŽāϤ, 2500 āĻāĻŋ āĻ
āύā§āϰā§āϧ āĻĒā§āϰāϏā§āϏ āĻāϰā§, āϏāĻāϝā§āĻ āĻā§āĻĄāĻŧā§ āĻĻā§āϝāĻŧ āĻāĻŦāĻ āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤ āĻ
ā§āϝāĻžāĻĒāĻžāĻāĻŋ 8, 4 āĻāĻŦāĻ 1 āĻā§āϰ⧠1% āϏā§āĻŽāĻž āϏāĻš āĻĒāϰā§āĻā§āώāĻžāϝāĻŧ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻāĻŋāϞ, āϤāĻŦā§ āĻāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻā§āϰ⧠5% āϏā§āĻŽāĻž āϏāĻš āĻĒāϰā§āĻā§āώāĻžāϝāĻŧ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻāĻŋāϞ, āϝāĻž Nginx āĻāϰ āĻā§āϝāĻŧā§āĻ āĻāĻžāϰāĻžāĻĒāĨ¤
āĻāĻāĻāĻāĻāϏ:

āĻĒāϰā§āĻā§āώāĻžāϰ āϏāĻŽāϝāĻŧ, IIS āĻ
āύā§āϰā§āϧā§āϰ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāϞ āϏāĻžāϰāĻŋ āĻāĻŽāĻž āĻāϰā§āĻāĻŋāϞ āĻāĻŋāύā§āϤ⧠āϏā§āĻā§āϞāĻŋāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋāĻā§ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰā§āĻāĻŋāϞāĨ¤ āĻĻā§āĻļā§āϝāϤ, āĻŦāĻžāĻā§āϏā§āϰ āĻŦāĻžāĻāϰ⧠āĻ
āύā§āϰā§āϧ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āĻāύā§āϝ āĻā§āύ āϏāĻŽāϝāĻŧāϏā§āĻŽāĻž āϏā§āĻ āĻāϰāĻž āύā§āĻāĨ¤

āĻāĻžāϰā§āĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻžāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϰāϤ⧠āĻāϤ āϏāĻŽāϝāĻŧ āύāĻŋāϝāĻŧā§āĻā§ āϤāĻž āĻĻā§āĻāĻžāϝāĻŧāĨ¤ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻ
āϝā§āĻā§āϤāĻŋāĻ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻŋāϤā§āϰāĻāĻŋ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻāĻāĻāĻāϏ āĻāϤāĻāĻž āĻāĻžāĻšāĻŋāĻĻāĻžāĻĒā§āϰā§āĻŖ āĻāĻŦāĻ āĻāύāĻāĻŋāĻāĻāĻāύāĻāĻā§āϏ āĻāϤāĻāĻž āĻāĻŽā§āĻāĻžāϰāĨ¤
āĻĄāĻŋāϏā§āĻ āĻĨā§āĻā§ āĻĒāϰāĻŋāĻŽāĻžāĻĒāϝā§āĻā§āϝāϤāĻž:
nginx:
āĻāĻāύ āĻāϏā§āύ āĻĢā§āϰāĻŋāĻā§āϝāĻŧā§āύā§āϏāĻŋ āĻāĻŦāĻ āĻā§āϰā§āϰ āϏāĻāĻā§āϝāĻž āĻāĻŦāĻ āĻĄāĻŋāϏā§āĻā§āϰ āĻāϤāĻŋāϰ āĻĒāϰāĻŋāĻĒā§āϰā§āĻā§āώāĻŋāϤ⧠āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ āĻĻā§āĻāĻŋāĨ¤

āĻāĻŦāĻžāϰ Nginx āĻĻā§āĻāĻŋāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠4āĻāĻŋ āĻĒāϰā§āĻā§āώāĻžāϝāĻŧ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§āĨ¤
āĻā§āϝāĻžāĻĒāĻžāĻāĻŋ:

āĻ
ā§āϝāĻžāĻĒāĻžāĻāĻŋ āĻāϤāĻŦāĻžāϰā§āϰ āĻŽāϤ⧠āĻāĻāĻ āϏāĻāĻā§āϝāĻ āĻĒāϰā§āĻā§āώāĻžāϝāĻŧ āĻŦā§āϝāϰā§āĻĨ āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāĻāĻāĻāĻāϏ:

āĻāĻāĻāĻāĻāϏ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāϝāĻŧ āĻ
āĻāĻŋāύā§āύ āĻā§āϰāĻžāĻĢ āĻĻā§āĻāĻžāϝāĻŧ, āϝā§āύ āĻā§āύ⧠āĻĄāĻŋāϏā§āĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āύā§āĻāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§, āϏāĻŽāϏā§āϤ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻā§āϰāĻžāĻĢāĻŋāĻā§āϏ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧāύāĻŋ, āϝāĻžāϰ āĻ
āϰā§āĻĨ āϤāĻžāĻĻā§āϰ āĻĒā§āϰāϤā§āϝā§āĻā§ RAM-āϤ⧠āϏā§āĻā§āϝāĻžāĻāĻŋāĻ āĻĄā§āĻāĻž āĻā§āϝāĻžāĻļā§ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻāĻžāύ āĻĨā§āĻā§ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰā§āĨ¤ āĻāĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻĒā§āϰāϧāĻžāύ āĻŦāĻžāϧāĻž āĻĻā§āĻāĻŋ - āĻāϝāĻŧā§āĻŦ āϏāĻžāϰā§āĻāĻžāϰ āύāĻŋāĻā§āĻāĨ¤
āĻāĻ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύā§āĻāϝāĻŧāĻž āĻā§āĻŦ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋ; āĻāĻŽāϰāĻž āĻĒāϰāĻŦāϰā§āϤ⧠āύāĻŋāĻŦāύā§āϧ⧠āĻāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāϤ⧠āĻšāĻŦā§.
āĻāϤā§āϏ: www.habr.com
