Архив за March 3rd, 2011

0

Куки и домены

Такая простая вещь как cookie может сильно усложнить жизнь высоко-нагруженному проекту. Каких-то 17 байт, а как это оказывается много. Каждый раз при обращении к любому файлу с сервера эти данные пересылаются туда и обратно. То есть уже не 17 байт, а 34 на каждый файл. Именно по этой причине серьёзные проекты выносят картинки и другую статику на поддомен(ы), которые не поддерживают куки, тем самым сохраняя трафик для более важных нужд. Казалось бы – просто решение, ан нет. Оно не поможет если сайт имеет рабочие поддомены. Тут уже никак не отвязаться от печенек, которые привязаны ко всем поддоменам, приходится делать специальные домены с отличным именем от основного имени сайта. Но и тут нас поджидает сюрприз – стандартное количество конкурентных запросов на одну страницу к одному домену – 5. То есть браузер может загружать, например, не более 5 картинок одновременно с одного домена. Для этого домены дублируют, как например img1.site.com и img2.site.com. Но и это тоже не особо выход, потому что тут вступает в силу ещё один сюрприз – каждый такой домен должен быть отрезолвлен у DNS-сервера. В общем приходится выбирать меньшее из зол для каждого случая по личным предпочтениям. Это всё конечно так если не иметь под рукой доступный CDN.
А казалось такая мелочь – быстро загрузить 50 картинок на одном сайте.