Имя: Пароль:
IT
Админ
Провалы сети
0 Alvin1102
 
14.11.13
19:32
Здравствуйте.
Имеется два сервера:
1. Роли: Терминальный сервер, Файловый.
2. Сервер 1с + SQL.
Связаны они гигабитным каналом через обычный неуправляемый свитч dlink (2 канала по 1гб +24 по 100мб).
В остальные порты воткнуты обычные 100мб свитчи из разных кабинетов + еще один типа связующий, из-за постоянных переездов.
Дак вот, если какой либо один пользователь из"кабинетов" начинает копировать себе большой файл из шары на первом сервере, то у остальных начинает дико тормозит 1с-ка. Как только копирование заканчивается - все летает.
Почему так происходит, ведь сервера связаны гигабитным каналом и скорости должно хватать? Объясните пожалуйста. Во вложении, набросал примерную схему сети.
Думаю, что виновен "связующий" свитч и его нужно убрать из сети вовсе, но может существует другое решение...
1 vde69
 
модератор
14.11.13
19:40
во первых я не уверен, что если стоит гигабитник - то они общаются именно по нему а не по длинному кольцу через 5 маршрутиризаторов.

вот как настроить http://wiki.mista.ru/doku.php?id=it:set_dual_net

во вторых нужно смотреть загрузку операционки (памяти) в момент копирования, по тому что если есть гигабитник то сервак делает большую очередь (из расчета что клиент будет то же гигабитник и скорость будет большая), а клиент работает медленно и файловый буфер отьедает всб память
2 Chai Nic
 
14.11.13
19:56
Отключи на гигабитных сетевухах джумбо-фреймы. Они в сочетании с обычными размерами кадров часто глючат, при этом возникают множественные переповторы пакетов..
3 Lionee
 
14.11.13
20:06
(0) а напрямую не вариант соединить ?порт в порт , нафиг свич?
4 Bww_
 
14.11.13
20:06
Это простая физика.
Представь взаимосвязанную сеть водных каналов. Наплевать, что одни из них широкие и глубокие - все определяется самым "медленным" каналом. Установка любых "продвинутых" шлюзов ничего не решает.
Возможно, только при разделении сетей и их ассинхронности.
5 Lionee
 
14.11.13
20:07
сколько он времени тратит на таблицу ? мл/сек а когда куча запросов
6 Alvin1102
 
14.11.13
20:21
Благодарю всех за советы. Сейчас уже не на работе, завтра постараюсь успеть попробовать порт-в-порт и отпишусь.
7 Chai Nic
 
14.11.13
20:22
(4) Коммутируемый эзернет такую ситуацию пережевывает нормально. Если клиент с соткой тянет файл с сервера с гигабитом - это не должно существенно сказываться на связь между серверами по гигабиту. "Дикое торможение" возникает по какой-то иной причине. Я бы начал с последовательного отключения фич на сетевых адаптерах.. начиная с джумбофреймов и кончая оффлоадингом.
8 Lionee
 
14.11.13
20:29
(7) к него через свич идет , ессественно тормоза
9 Chai Nic
 
14.11.13
20:43
(8) Это неестественно. Свич конечно при нормальной работе вносит некоторую задержку, но это проценты, а не разы, и ни в коей мере не может быть "диким торможением".
10 BigHarry
 
14.11.13
21:08
1с-ка ка запускается? На терминале или тонким клиентом на компах пользаков?
11 Torquader
 
14.11.13
22:26
Скорей всего, тормоза начинаются в сети 100 мегабит из-за того, что файл забивает весь буфер в свитче - отправка с сервера пакетов происходит быстрее, чем они долетают до конечного компьютера, а так как там используется UDP, то буферизация и отслеживание выполняются уже на более высоком уровне.
(Самый прикол ещё в том, что при очень большом файле и маленькой скорости в конце будет точка обрыва связи, когда передача файла прекратится).
И, насколько я знаю, сей процесс не лечится - конечно, если костыли с уменьшением MTU и т.п. действиями, но суть проблемы оно не решает.
12 Сержант 1С
 
14.11.13
22:42
> сей процесс не лечится

лечится

http://mdata.yandex.net/i?path=b1004154253_img_id8866997714970453680.jpg

http://market.yandex.ru/model.xml?modelid=4995343&hid=91088
3.5 тыщи рублей
13 Chai Nic
 
14.11.13
22:42
(11) "тормоза начинаются в сети 100 мегабит из-за того, что файл забивает весь буфер в свитче - отправка с сервера пакетов происходит быстрее, чем они долетают до конечного компьютера, а так как там используется UDP, то буферизация и отслеживание выполняются уже на более высоком уровне"
Забить буфер свича с гигабитными линками трафиком сотки в режиме копирования файла - нереально. И вообще буфер тут ни при чем.. свич можно зафлудить сплошным потоком мелких пакетов, но к копированию файлов это не относится вообще никак. Проблемы где-то в другом месте.

Может на терминальном сервере (он же файлсервер) банально работает антивирус, настроенный на проверку всех открываемых файлов? Или какой-нибудь прочий софт, очумелыми ручками установленный...
14 Torquader
 
14.11.13
23:01
(13) Ну, проблему можно частично решить, просто поставив отдельный свитч между серверами, а в него уже воткнуть dlink.
Ну или (12), но там нужно разделить всё на подсети - тогда будут работать приоритеты трафика.

И, всё таки, есть подозрение, что тормозит просто терминал, так как канал забит.
P.S. у dlink, наверняка, хоть и порты 1Гб, то используются они для связи коммутаторов и никакого приоритета для общения между портами нет, а наоборот, предполагается максимальная отдача данных по портам подключения.
Ну и буфер один на всё - и отлуп получают все и равномерно при его переполнении.
15 Lionee
 
14.11.13
23:09
(9) расскажи  всем
16 vde69
 
модератор
14.11.13
23:43
(11) только не в свиче а в компе....

для начала на карте которая подключена к 100 мб следует отключить гигабитныую скорость а явно установить ее в 100мб.

далее следует отключить протоколы файлового сервера (включая нет биос) от гигабитного интерфейса (на нем оставить только тси айпи).

А вообще подобное очень часто бывает на новых серверах где пытаются развести зоопарк, советую файловый сервер вынести на физически другую машину...
17 Chai Nic
 
15.11.13
08:11
(16) "для начала на карте которая подключена к 100 мб следует
отключить гигабитныую скорость а явно установить ее в 100мб. "

Вот зачем фантазировать? Разве ТС говорил о том, что на серверах по несколько сетевушек? Топология, исходя из стартового топика, вполне ясная - стоит комбиинированный свич гиг-сотка, в гигабитные порты включены сервера, в соточные включены кабинетные свичи. Топология вполне адекватная, ИМХО, и проблема не в нехватке пропускной способности сети, а в настройках на серверах..
18 vde69
 
модератор
15.11.13
08:38
(17) хм... видимо я отстал от железа... на досуге почитаю...

всегда считал что неуправляемые свичи работают на одной скорости, по этому подумал, что у автора 2 сетевухи одна на 100 другая на 1000.

Кстати а как такой свич в принцепе может рулить трафиком? я имею в виду переход из гигабитного канала в соточный? По логике он должен загрублять гигабитный канал или его буфиризировать. Если он его загрубляет - то сервер не знает о проблемме и думает что сетка гигабитная, тогда мое предположение спроведливо.

Если железо действительно такое - то автору нужно разделить по виланам трафик между сервер-сервер и сервер-пользователь, и явно прописать в настройках разные скорости подключения....
19 Alvin1102
 
15.11.13
14:45
Попробовал отключать джамбофреймы и flowcontrol, никакой реакции. Порт в порт думаю на выходных попробую. На сервере нет никакого зоопарка из ненужных программ, что с антивирусом, что без него, всё одинакого.
Заметил ещё, что более всего начинает тормозить, при копировании из одного места. Может там дохлый свитч...
С остальных когда, чувствуется, что подтормаживает, но не более того.
20 Exec
 
15.11.13
14:52
(0) Учитывай ещё скорость записи-чтения на диске сервера
если скорость чтения на диске сервера 100мбайт в секунду, и кто-то начинает гнать себе по сетевому каналу, позволяющему такую же скорость на свой диск, то что остаётся остальным? А когда 10 человек начинают качать-заливать файлы? Какая скорость на диске становится?
21 Exec
 
15.11.13
14:53
+(20) в момент когда копируют по сети, попробуй на сервере, на диске сам какое-нибудь файло большое тоже скопировать из папки в папку, погляди на разичия скорость
22 Chai Nic
 
15.11.13
15:01
(18) "Кстати а как такой свич в принцепе может рулить трафиком? я имею в виду переход из гигабитного канала в соточный?"

А зачем ему вообще рулить трафиком? Это может быть вообще тупой неуправляемый свич. Пакет поступил на порт, запомнился, проанализировался адрес получателя, если известный - послали на порт, на котором анонсирован адрес, если неизвестный - послали на все остальные порты.. Если скорость входящего потока (гигабит) на исходящий (сотка) превышает пропускную способность - на порту отправки выстраивается очередь, а новые пакеты тупо дропаются. Протокол TCP это отслеживает (по отсутствию подтверждений о приеме сегментов), и замедляет передачу, вводя задержку, повторно передавая нужные сегменты при необходимости.
23 Midaw
 
15.11.13
15:47
802.3x Flow-Control или нет?
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.