Тази статия е част от поредица, върху която започнах да работя. В тази поредица ще обсъдя накратко инженерните концепции.

1/n

Какво

Пулирането на връзки е повторно използване на куп връзки вместо създаване на нова връзка за всяка заявка.

Защо

  1. TCP връзките са скъпи → Създаването на TCP връзка изисква 3-посочно ръкостискане. Отнема време и ресурси за създаването му.
  2. 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 прекратяване, но втората заявка напълно я пропуска, тъй като използва същата връзка.

Освен това времето, необходимо за установяване на връзка, е много по-малко за втората заявка в сравнение с първата.

Това е всичко! Благодаря ви, че прочетохте и се надявам статията да ви е харесала. Ако сте се уверили, че го ръкопляскате :)

Можете също да ме следвате в Medium и Github. 🙂