LINUX.ORG.RU
ФорумAdmin

Как спецы диагностируют тормоза прокси?


0

0

Есть умеренно толстый внешний канал. Роутер R прозрачно перенаправляет http трафик на соседнюю машинку P, где tinyproxy + dansguardian обрабатывают и засылают запросы снова через R наружу. Ну и ответы соотв. обратно по цепочке. Связка тормозит довольно сильно, по сравнению с прямым выходом наружу.

Вопрос к профессионально владеющим искусством администрирования: какие есть методы диагностики того, кто тормозит?

Если это важно - роутер wl500w, машинка под проксями - olpc под убунтой (с родным olpc-шным ядром). Есть ощущение(????), что под родным олпсшным линуксом оно тормозило меньше. Но, возможно, я ошибаюсь. Если верить top, проц olpc не сильно загружен.

Связку пробовал и wifi и eth/100 - разницы не вижу, если честно (что неудивительно, внешний канал все-таки поменьше 54мб).

Прозрачность прокси обеспечивается такими вот бессмертными строками:

iptables -t nat -A PREROUTING -i $LAN -s ! $httpproxy -p tcp --dport 80 -j DNAT --to $httpproxy:$httpproxy_port

iptables -t nat -A POSTROUTING -o $LAN -s $network -d $httpproxy -j SNAT --to $wifiap

Спасибо!

★★★★★

Если сделать прокси явным в браузере и убрать эти две строчки iptables с роутера - скорость практически не меняется.

svu ★★★★★
() автор топика
Ответ на: комментарий от Bers666

На "соседней машинке P" с каналом все ОК? попробуйте просто скачивать большие файлы из инета , залогинившись на нее -- как скорость?

Bers666 ★★★★★
()

Проксик, случайно, в своп не полез ?
А то, может памяти мало... Надо настройки подкрутить

ovax ★★★
()

Уточняющий вопрос - линейная скорость ПРИ ПЕРЕКАЧКЕ БОЛЬШОГО ФАЙЛА (важно!!!) в случае работы через transparent proxy заметно меньше чем при явном указании или такая же?

Если "нет, линейная скорость не меняется" - то проблема в многократном DNS: а) сначал запрос делает сам браузер б) затем прокси делает запрос обратного ресолвинга в) прокси делает запрос к заказанному сайту (определяется через поле Host запроса)

no-dashi ★★★★★
()

по частям диагностируй:

1) тачка внутри -> wl500w (NAT) -> интернет
2) тачка внутри -> сервер со сквидом (прямая закачка)
3) сервер со сквидом -> wl500w (NAT) -> интернет

про сам канал ни слова... хорошо бы конфигурацию днс уточнить, ну и схему сети тоже покажи, кто откуда растет.

chocholl ★★
()
Ответ на: комментарий от Bers666

Топ говорит, что практически вся система idle.

svu ★★★★★
() автор топика
Ответ на: комментарий от Bers666

Вроде ок. Но на всякий случай попробую, спасибо.

svu ★★★★★
() автор топика
Ответ на: комментарий от ovax

Да, на память я не смотрел, только на проц. Памяти в olpc конечно мало. Надо будет проверить.

svu ★★★★★
() автор топика
Ответ на: комментарий от no-dashi

О, вот это действительно хорошая мысль. Возможно, даже близкая к истине - потому что есть смутное ощущение, что тормоза именно в начальный момент запроса. Я, конечно, большой файл проверю - но если это именно так, куда дальше копать?

svu ★★★★★
() автор топика

Бессметрные строки.

>iptables -t nat -A PREROUTING -i $LAN -s ! $httpproxy -p tcp --dport 80 -j DNAT --to $httpproxy:$httpproxy_port

>iptables -t nat -A POSTROUTING -o $LAN -s $network -d $httpproxy -j SNAT --to $wifiap

А чем эти бессметрные строки отличаются от аналогичной с REDIRECT?

Camel ★★★★★
()

Тормозит сама прокси. Проц и прочее - не причем.

1. Прокси целиком получает файл, прежде чем передать его дальше. 2. Надо смотреть количество допустимых коннектов у прокси, есть вероятность, что оно сильно меньше, чем у браузера.

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

Кол-во коннектов проверю. Но вечером я тестировал это дело один, коннекций вроде как много не создавал...

svu ★★★★★
() автор топика
Ответ на: Бессметрные строки. от Camel

Тем что редирект делает на локальный порт, а нашем случае прокся не на роуетере находится.

zhiltsov
()

Доп. информация.

Загрузил с cdimage.ubuntu.com образ 700М. В результате прямой загрузки 12 минут, с tinyproxy - 31 минута, c dansguardian + tinyproxy - тоже 31 минута.

Значит, это вряд ли DNS. Потому что он на bandwidth не должен влиять.

Да, если это важно - между R и P wifi 54M (буква g). Ну... так получилось - потом сделаю езернет;) Между R и компутером, который делал wget - езернет 100М. Все равно, скорость даже напрямую едва переходит за 1Мбайт в сек.

Пойду попробую wget прямо с проксевой машины...

svu ★★★★★
() автор топика
Ответ на: комментарий от svu

А вот если делать wget прямо с прокси P, тогда независимо от того, используется ли прокси, и какой именно - получаются 24 минуты. Занятненько...

svu ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.