Как читать число соединений прокси
Используйте счётчики сокетов, запросов и назначений по их назначению, а не принимайте каждое соединение за вкладку браузера.
Тридцать установленных соединений не означают тридцать сайтов или тридцать вкладок браузера.
Страница может использовать несколько источников и соединений. Простаивающие соединения могут оставаться доступными для повторного использования. HTTP/2 может передавать одновременные обмены по одному соединению; внутри CONNECT неинспектирующий прокси видит туннель, а не точное число этих внутренних запросов.
| Что нужно ограничивать? | Мера |
|---|---|
| Давление на открытые файлы | Соединения и дескрипторы |
| Скорость передачи | Байты во времени |
| Доступ к назначениям | Видимые, разрешённые цели |
| Вкладки браузера | Состояние на уровне браузера |
Сокеты на стороне клиента и на стороне сервера — тоже разные числа. Попадания в кеш, повторное использование соединений и родительские прокси меняют их соотношение.
ACL maxconn Squid может помочь при поддерживаемой политике одновременных соединений. Он не считает сайты, а учёт по источнику может объединить нескольких человек за одним NAT.
Ограничение соединений всё ещё полезно, когда его цель — защита пропускной способности соединений. Называйте отчёты «одновременные клиентские соединения» и выбирайте лимит вокруг этого ресурса, а не продавайте его как точную квоту просмотра.