Тази статия е част от поредица, върху която започнах да работя. В тази поредица ще обсъдя накратко инженерните концепции.
1/n
Какво
Пулирането на връзки е повторно използване на куп връзки вместо създаване на нова връзка за всяка заявка.
Защо
- TCP връзките са скъпи → Създаването на TCP връзка изисква 3-посочно ръкостискане. Отнема време и ресурси за създаването му.
- TLS → При HTTPS има излишък от TLS ръкостискане.
Демонстрация
Нека да видим какво се случва, когато използваме една и съща връзка за множество заявки.
Тези заявки трябва да са към един и същи домейн
Изпълнете следната команда
curl https://github.com/404 https://github.com/404 -o /dev/null -w '\nEstablish Connection time %{time_connect} total time %{time_total}\n'
Както можете да видите, първата заявка включва TLS прекратяване, но втората заявка напълно я пропуска, тъй като използва същата връзка.
Освен това времето, необходимо за установяване на връзка, е много по-малко за втората заявка в сравнение с първата.
Това е всичко! Благодаря ви, че прочетохте и се надявам статията да ви е харесала. Ако сте се уверили, че го ръкопляскате :)