URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94646
[ Назад ]

Исходное сообщение
"FreeBSD + squid trasparent = плохо грузится Яндекс и выдача."

Отправлено mAdDuke , 08-Май-13 12:02 
Доброго времени суток!

Прошу помощи в диагностике проблемы.

Имею работающий уже года 4 сервер на FreeBSD 7.0 с прозрачным squid3.0STABLE7, bind 9.4.2.
Где-то неделю назад (после кратковременной просадки напряжения) начались проблемы с Яндексом (у нас очень любят эту поисковую систему) - стартовая страница Яндекса открывается достаточно стабильно, поисковая выдача загружается с некоторой задержкой, а вот результаты выдачи, сами сайты практически не открывает.
То есть, я нажимаю на результат выдачи, в хроме открывается вкладка и висит на url yandex.ru/redir/...... и так далее. В подавляющем случае попыток, с первого раза никогда не открывает. Т.е. так и висит - ни ответа от прокси, ни загрузки страницы.
И ситация плавающая - то не открывает совсем, то буксует, то достаточно хорошо всё открывается.

Всё выглядит так, словно у меня  где-то неверно указан MTU. Во времена aDSL именно так всё и было, но сейчас оптика, настройки сервера статичны уже более трёх лет (только изменения правил файервола и acl в squid под новых пользователей).

Нахожу через ping -D -s размер MTU, ставлю его на интерфейсе, как он тут же уменьшается:
например, на интерфейсе сейчас 1500 - выясняю что пакеты более 1488 не проходят, требуют фрагментации, ставлю на интерфейсе 1488 - пакеты более 1460 начинают требовать фрагментации, и т.д. Менял сетевую карту (xl0, т.е. 3Com) на внешнем интерфейсе - проблема осталась.

Разговаривал с техподдержкой провайдера - никаких изменений не было. У меня тоже. Проблема появилась.

Достаточно слабо разбираюсь в мониторинге систем во FreeBSD, и всё же не вижу проблем с производительностью - диск справляется (а это один единственный IDE 60Gb), сетевые интерфейсы не перегружены, процессоры отдыхают (средний load avrages: 0.20 0.14 0.09).

При этом, переключаюсь на клиентской машине на резервный шлюз (другой сервер с такой же версией BSD, squid, но другой провайдер) - всё работает изумительно. Приношу свой системник с Windows 7 в серверную и включаюсь в медиа-конвертер провайдера напрямую - всё работает изумительно.
Т.е. на первый и второй взгляды всё выглядит проблемой конкретного сервера и/или его настройки.

В логах squid - нечастые, но регулярные сообщения пары клиентов:
clientParceRequestMethod: Unsupported method in request '...'
clientProcessRequest: Invalid Request

Так же встречаются сообщения:
tunnelReadServer: FD 106 (цифры разные): read failre: (32 - цифры разные) Broken pipe
tunnelReadServer: FD 278 (цифры разные): read failre: (0 - цифры разные) Unknown error: 0

Ещё были сообщения о превышении размера запроса, но их исправил так:

request_header_max_size 32 KB
reply_header_max_size 32 KB

Готов предоставить всякие выводы iftop, netstat, systat.


Содержание

Сообщения в этом обсуждении
"FreeBSD + squid trasparent = плохо грузится Яндекс и выдача."
Отправлено Аноним , 08-Май-13 18:01 
А жесткий диск (IDE-60GB -все таки железка не новая...) точно жив-здоров? SMART проверяли?



"FreeBSD + squid trasparent = плохо грузится Яндекс и выдача."
Отправлено mAdDuke , 08-Май-13 21:23 
> А жесткий диск (IDE-60GB -все таки железка не новая...) точно жив-здоров? SMART
> проверяли?

Диск не проверял, на Смарт как-то я не смотрю, не верю я ему :)

Завтра будет отключение электричества на заводе на весь день, как раз хочу увезти винт домой и прогнать тестами.
И память погоняю тоже, спасибо. Сервер через бесперебойник, та просадка не сказалась на нём никак.


"FreeBSD + squid trasparent = плохо грузится Яндекс и выдача."
Отправлено Mr. Mistoffelees , 08-Май-13 18:17 
Привет,

Смахивает все-таки на проблему с железом... может, после "просадки" где-то что-то не так... если есть возможность, остановите машину на пару часов и запустите memtest. Ну и SMART проверьте как советовал предыдущий коллега.

Еще, дежурный совет - проверьте duplex на карточке.

WWell,


"FreeBSD + squid trasparent = плохо грузится Яндекс и выдача."
Отправлено mAdDuke , 08-Май-13 23:05 
> Еще, дежурный совет - проверьте duplex на карточке.

Вот кстати, это какая-то старая бага 3com карточек? Стоит автовыбор и он full duplex. Пробовал принудительно задать - эффекта не заметил.


"FreeBSD + squid trasparent = плохо грузится Яндекс и выдача."
Отправлено mAdDuke , 14-Май-13 14:50 
> Привет,
> Смахивает все-таки на проблему с железом... может, после "просадки" где-то что-то не
> так... если есть возможность, остановите машину на пару часов и запустите
> memtest. Ну и SMART проверьте как советовал предыдущий коллега.
> Еще, дежурный совет - проверьте duplex на карточке.
> WWell,

9го мая останавливал сервер. Прогнал memtest'ом, прогнал винт seatools длинным тестом - всё отлично. Пробовал задать обеим сетевухам 100baseTX и full-duplex. Squid отвалился сразу по причине невозможности разрешить имена запрашиваемых страниц. Всё остальное работало. ДНС заработал только после перезагрузки сервера с авто-настройками media и mediaopt.

Сейчас далеко от сервера, с планшета, но доступ к рабочей сети есть.


"FreeBSD + squid trasparent = плохо грузится Яндекс и выдача."
Отправлено mAdDuke , 14-Май-13 20:43 
>  Squid отвалился сразу по причине невозможности разрешить имена запрашиваемых страниц. Всё остальное работало.
> ДНС заработал только после перезагрузки сервера с авто-настройками media и mediaopt.
> Сейчас далеко от сервера, с планшета, но доступ к рабочей сети есть.

я тут ошибся - внешняя сеть совсем упала после принудительного выставления 100baseTX full-duplex


"FreeBSD + squid trasparent = плохо грузится Яндекс и выдача."
Отправлено Дум Дум , 15-Май-13 16:47 
Похожая картина.

Имею 2 сквида: 2.5stable6 и 2.7stable9. Проблемы только через 2.5 и у MSIE. Через FF и 2.5 вроде работает...


"FreeBSD + squid trasparent = плохо грузится Яндекс и выдача."
Отправлено mAdDuke , 15-Май-13 19:17 
> Похожая картина.
> Имею 2 сквида: 2.5stable6 и 2.7stable9. Проблемы только через 2.5 и у
> MSIE. Через FF и 2.5 вроде работает...

сначала тоже заметил подобную связку - вроде как в ХР и Хроме, 7ке и IE8 всё нормально, но при детальной проверке это не подтвердилось, глючат любые связки через этот сервер. Вернусь с сессии (решил получить второе высшее) обновлю squid, перед отъездом не стал обновлять.