Тридцать установленных соединений не означают тридцать сайтов или тридцать вкладок браузера.

Страница может использовать несколько источников и соединений. Простаивающие соединения могут оставаться доступными для повторного использования. HTTP/2 может передавать одновременные обмены по одному соединению; внутри CONNECT неинспектирующий прокси видит туннель, а не точное число этих внутренних запросов.

Что нужно ограничивать?Мера
Давление на открытые файлыСоединения и дескрипторы
Скорость передачиБайты во времени
Доступ к назначениямВидимые, разрешённые цели
Вкладки браузераСостояние на уровне браузера

Сокеты на стороне клиента и на стороне сервера — тоже разные числа. Попадания в кеш, повторное использование соединений и родительские прокси меняют их соотношение.

ACL maxconn Squid может помочь при поддерживаемой политике одновременных соединений. Он не считает сайты, а учёт по источнику может объединить нескольких человек за одним NAT.

Ограничение соединений всё ещё полезно, когда его цель — защита пропускной способности соединений. Называйте отчёты «одновременные клиентские соединения» и выбирайте лимит вокруг этого ресурса, а не продавайте его как точную квоту просмотра.

Похожие статьи