Как Создать Вкусный Сервер кэширования для клиентских машин в LAN

Я использую option httplog clf для входа и получения несколько дополнительных полей, но вот Python regex, я записал для того (который мог бы сэкономить Вам некоторое время):

line_regex=re.compile('ny-lb[0-9]{2} (?P<HTTP_CLIENT_IP>[^ ]+) - - \[[^\]]*\] "(?P<HTTP_METHOD>[^ ]+) (?P<HTTP_URI>[^ ]+) (?P<HTTP_VERSION>\w+/\d+\.\d+)" (?P<HTTP_RESPONSE_CODE>\d{3}) (?P<HTTP_HAPROXY_BYTES_READ>\d+) "[^"]*" "[^"]*" [^ ]+ [^ ]+ "(?P<HTTP_HAPROXY_FRONTEND>[^"]+)" "(?P<HTTP_HAPROXY_BACKEND>[^"]+)" "(?P<HTTP_SERVER>[^"]+)" (?P<HTTP_HAPROXY_TQ>-?\d*) (?P<HTTP_HAPROXY_TW>-?\d*) (?P<HTTP_HAPROXY_TC>-?\d*) (?P<HTTP_HAPROXY_TR>-?\d*) (?P<HTTP_HAPROXY_TT>-?\d*) "(?P<HTTP_HAPROXY_TERM_STATE>[^"]*)" (?P<HTTP_HAPROXY_ACTCONN>-?\d*) (?P<HTTP_HAPROXY_FECONN>-?\d*) (?P<HTTP_HAPROXY_BECONN>-?\d*) (?P<HTTP_HAPROXY_SRV_CONN>-?\d*) (?P<HTTP_HAPROXY_RETRIES>-?\d*) (?P<HTTP_HAPROXY_SRV_QUEUE>-?\d*) (?P<HTTP_HAPROXY_BACKEND_QUEUE>-?\d*) "[^"]*" "[^"]*" "(?P<HTTP_REFERER>[^"]*)" "(?P<HTTP_UA>[^"]*)" "(?P<HTTP_HOST>[^"]*)" "(?P<HTTP_X_FORWARD_FOR>[^"]*)"')

Вы, вероятно, хотите поле HTTP_HAPROXY_TR:

TR: время отклика сервера (только режим HTTP). Это - время, истекшее между моментом, соединение TCP было установлено к серверу и момент, который сервер отправил своим полным заголовкам ответа. Это просто показывает свое время обработки запросов без сети наверху из-за передачи данных. Стоит отметить, что, когда у клиента есть данные для отправки к серверу, например, во время запроса POST, время уже работает, и это может исказить очевидное время отклика. Поэтому обычно мудро не доверять слишком большому количеству этого поля для запросов POST, инициируемых от клиентов позади небезопасной сети. Значение "-1" здесь средства, что последнее заголовок ответа (пустая строка) никогда не замечалось, скорее всего, потому что штриху тайм-аута сервера перед сервером удалось обработать запрос.

9
задан 8 March 2014 в 17:14
2 ответа

, установите и настройте mrepo от Dag Wieers. Работает как шарм. Это не похоже на apt-cache или apt-cache-ng, но ничего подобного не существует в yum land, о котором я знаю.

1
ответ дан 2 December 2019 в 22:37

Есть несколько методов для достижения этого.

Самый простой вариант - создать кэширующий прокси-сервер, такой как squid, который клиенты могут быть настроены для использования для подключения через. Как только клиент загрузит один пакет, остальные клиенты будут собирать пакет из кеша Squid, а не загружать его напрямую из репозитория.

2
ответ дан 2 December 2019 в 22:37

Теги

Похожие вопросы