![]() |
|
1С через VPN сильно тормозит | ☑ | ||
---|---|---|---|---|
0
100kg
28.09.19
✎
09:53
|
Есть SERVER 2016, на нем поднят SQL и опубликованы WEB базы.Настроен RRAS.
На удаленном компьютере установлен тонкий клиент и подключается к WEB базе на сервере. Создано VPN соединение к серверу. Если подключаться по внешнему IP сервера, то всё летает. Если же подключаться к базе через VPN соединение, то 1С работает раз в 5 медленнее (на глаз). Пробовал настраивать VPN соединение на роутере (PPTP) и на компе (L2TP), разницы в скорости не увидел. На сервере канал 1гбит, на клиенте 100мбит. Куда копать? |
|||
1
NorthWind
28.09.19
✎
10:08
|
(0) копать в сторону проверки пингов и скорости через VPN-канал. Желательно проверять пакетами большого размера. А дальше разбираться что не так - может, c MTU надо поиграться, может, оборудование с какой-то стороны не успевает расшифровывать/зашифровывать.
|
|||
2
NorthWind
28.09.19
✎
10:10
|
есть такая штука IPerf, она ставится с двух сторон как клиент-сервер и позволяет реальную скорость на канале померить...
|
|||
3
100kg
28.09.19
✎
10:18
|
(2) Спасибо, попробую
|
|||
4
100kg
28.09.19
✎
10:36
|
(2) Прогнал IPerf, скорость и по ВПН и по внешнему IP показывает около 20мбит/с. Маловато, но одинаково, значит не в этом дело
|
|||
5
opus70
28.09.19
✎
10:45
|
использую radminVPN 10Мб 5 клиентов БП 3.0 все отлично как в офисе разницы никто не замечает
|
|||
6
NorthWind
28.09.19
✎
10:57
|
(4) возможно, у вас при передаче через VPN пакеты сильно фрагментируются и из-за этого замедление. Посмотрите реальное значение МТU и попробуйте увеличить.
|
|||
7
100kg
28.09.19
✎
11:11
|
(6) Да, на клиенте 1500, на ВПН 1400
|
|||
8
NorthWind
28.09.19
✎
11:14
|
это реальная полезная нагрузка или установка? Поиграйтесь пингом с ключами -f -l <тут число от 1500 и ниже>. Если перестает ругаться при цифре сильно ниже 1400 - надо что-то делать.
|
|||
9
100kg
28.09.19
✎
11:16
|
(8) Перестало ругаться при 1372
|
|||
10
100kg
28.09.19
✎
12:07
|
Выставил MTU на клиенте 1372, никакого эффекта, 1С так же тормозит
|
|||
11
100kg
28.09.19
✎
12:14
|
Теперь что по ВПН, что по внешнему Ip пролазят одинаковые пакеты, но толку нет
|
|||
12
NorthWind
28.09.19
✎
12:16
|
да нет, 1370 это и само по себе прилично, значит дело не в этом.
А как работает тонкий клиент без веба? |
|||
13
100kg
28.09.19
✎
12:22
|
(12) Без веба, это что имеете в виду? Указать подключение сразу к SQL? Пробовал, не подключается
|
|||
14
100kg
28.09.19
✎
12:23
|
Там вроде настройки скуля нужны чтобы из сети подключаться
|
|||
15
NorthWind
28.09.19
✎
12:27
|
имею в виду просто тонкий клиент 1С без публикации базы в вебе. Через VPN это в принципе все работать должно, т.е. вы должны видеть ваш сервер 1С, т.к. вы находитесь в той же сети. Если тонкий клиент по имени его не находит, попробуйте по IP или имя в хостс пропишите.
|
|||
16
NorthWind
28.09.19
✎
12:28
|
я вот только что тонким клиентом из дома подцепился к рабочей базе через VPN, хотя у меня база не опубликована в веб
|
|||
17
100kg
28.09.19
✎
12:36
|
Странно, выдает ошибку "Этот хост неизвестен", хотя прописывал IP
|
|||
18
NorthWind
28.09.19
✎
12:47
|
(17) когда ИБ регистрировали в консоли сервера 1С, прописывали IP или имя?
Если имя, то на клиенте в файл hosts попробуйте строку вписать, соответствие имени сервера его адресу. Потом пропинговать и то и другое, убедиться что все хорошо. И подсоединиться по имени. Есть такая заморочка у 1С, да. |
|||
19
100kg
28.09.19
✎
12:48
|
Поправил hosts и подключился. Работает, но дико тормозит
|
|||
20
NorthWind
28.09.19
✎
12:54
|
А RRAS крутится на том же серваке, где стоит SQL и сервер 1С?
|
|||
21
100kg
28.09.19
✎
12:54
|
(20) Да, всё стоит на одном сервере
|
|||
22
100kg
28.09.19
✎
12:57
|
Может IIS странно себя ведет?
|
|||
23
NorthWind
28.09.19
✎
12:58
|
(22) может быть, но вы же пробовали просто тонкий клиент без публикации, и говорите, все то же самое. Ну попробуйте остановить IIS и еще раз после этого тонким клиентом зайти, лучше будет или нет?
|
|||
24
NorthWind
28.09.19
✎
13:01
|
Я боюсь, что просто RRASу, точнее шифрованному туннелю, не хватает ресурсов процессора, когда одновременно работает скуль и сервер 1С на одной машине. Ему их надо не много, но обязательно в реальном времени, чтобы успевать зашифровывать/расшифровывать трафик. Я никогда так не делал, у меня VPN всегда был на отдельной железке (ZyWall, Mikrotik и т.д.). И сейчас тоже.
|
|||
25
100kg
28.09.19
✎
13:01
|
(23) Так тонкий клиент без публикации и должен медленнее веба вроде работать.
|
|||
26
NorthWind
28.09.19
✎
13:03
|
(25) мы просто пробуем разные варианты. И "медленнее" не значит "тормозит пипец как". У меня вот он сейчас крутится вполне приемлемо для моего старенького сервака, работать вполне можно.
|
|||
27
100kg
28.09.19
✎
13:04
|
(24) Процессор вполне могучий Xeon E2176G, по идее это для него вообще пыль
|
|||
28
100kg
28.09.19
✎
13:05
|
(27) Во всяком случае точно на порядки быстрее Микротика
|
|||
29
NorthWind
28.09.19
✎
13:06
|
(28) микротик специализированная железка на специализированной оси, которая занимается только одним и ничем больше. Это всегда лучше, чем система общего назначения.
|
|||
30
100kg
28.09.19
✎
13:09
|
(29) Согласен. Как выяснить что именно в этом дело?
|
|||
31
NorthWind
28.09.19
✎
13:09
|
я бы посмотрел, что происходит на сервере с производительностью при работе клиентом 1С по VPN, и заглянул бы в журналы событий. Похоже, что проблема там. Возможно, что-то можно подкрутить в настройках RRAS, но тут я не силен, последний раз ее еще на 2003 серваке настраивал и с тех пор никогда этого на винде не делал, не понравилось.
|
|||
32
NorthWind
28.09.19
✎
13:13
|
если есть возможность одновременно с 1Ской удаленный рабочий стол сервера открыть - то в общем-то все это можно провернуть. Еще интересная тема - запустить пинг с ключом /t на сервер и посмотреть, что будет происходить с задержками при попытках работы в 1С.
|
|||
33
Fragster
гуру
28.09.19
✎
15:13
|
разница в пинге какая? возможно, одна или обе стороны туннеля не поддерживают (или не включено) аппаратное шифрование, по этому пакеты долго шифруются и расшифровываются.
|
|||
34
Йохохо
28.09.19
✎
15:16
|
||||
35
100kg
28.09.19
✎
17:45
|
(31) В журнале событий вообще ничего криминального.
|
|||
36
100kg
28.09.19
✎
17:49
|
(32) Пинг с ключом запустил, при работе с 1С пинг особо не меняется, стабильно в районе 65мс со скачками до 80
|
|||
37
100kg
28.09.19
✎
17:51
|
(33) Пинг на ВПН и внешний IP абсолютно одинаковый
|
|||
38
100kg
28.09.19
✎
18:00
|
(34) По ВПН даже лучше проверку проходит)))
Потеря пакетов 0% |
|||
39
NorthWind
28.09.19
✎
18:01
|
(37) а как себя ведет загрузка процессора на сервере и на клиенте и объем трафика вот этого VPN-соединения в процессе попыток работы с 1С? Параллельно всем этим попыткам еще работающие сеансы в 1С есть или один?
|
|||
40
100kg
28.09.19
✎
18:04
|
(34) Вот вывод.
А что это за точка в маршруте такая с адресом автонастройки? |------------------------------------------------------------------------------------------| | WinMTR statistics | | Host - % | Sent | Recv | Best | Avrg | Wrst | Last | |------------------------------------------------|------|------|------|------|------|------| | 10.77.4.1 - 0 | 81 | 81 | 1 | 3 | 40 | 2 | | 169.254.0.41 - 0 | 81 | 81 | 62 | 66 | 74 | 68 | | 10.99.0.1 - 0 | 81 | 81 | 62 | 66 | 86 | 67 | |________________________________________________|______|______|______|______|______|______| WinMTR v0.92 GPL V2 by Appnor MSP - Fully Managed Hosting & Cloud Provider |
|||
41
100kg
28.09.19
✎
18:11
|
(39) Загрузка процессора и на сервере и на клиенте никак не реагирует на работу 1С через ВПН, хотя ничего тяжелого не запускал, ибо просто открытие карточки номенклатуры происходит секунд 15.
Трафик на ВПН тоже не растет при работе 1С. На сервере работает еще несколько сеансов через внешний IP |
|||
42
100kg
28.09.19
✎
18:12
|
Кстати, на этом же сервере запущена 1 вирт. машина с Сервер 2008R2 внутри. Из нее подключается такой-же тонкий клиент по виртуальному адаптеру и никаких проблем не имеет
|
|||
43
Йохохо
28.09.19
✎
18:22
|
прям хз, попробуй глазьями трафик посмотреть впн и напрямки
https://docs.microsoft.com/en-us/sysinternals/downloads/tcpview |
|||
44
NorthWind
28.09.19
✎
18:25
|
(40) виртуальный шлюз, через который идут пакеты из 10.77.4.1 в 10.99.0.1. Скорее всего соответствующее правило в таблице маршрутов создается автоматически при установке соединения с VPN-сервером.
(42) рассмотрите подъем VPN на отдельной железке. Вполне может быть, что маршрутизатор в вашей организации это умеет делать, надо только настроить. |
|||
45
100kg
28.09.19
✎
18:29
|
(44) Сервер в дата-центре, на отдельной железке не получится к сожалению
|
|||
46
Йохохо
28.09.19
✎
18:29
|
от бкзысходности, кипэлайв стоит на впнке? мб она поднимается каждый раз
|
|||
47
100kg
28.09.19
✎
18:36
|
(46) подключаемся Микротиками, там keep-alive по дефолту 60
|
|||
48
vde69
28.09.19
✎
18:37
|
ну как вариант проверь трассировку с сервера до клиента, и время получения на сервере IP клиента по его имени.
то есть клиент -> сервер по имени на прямую клиент -> сервер по имени через впн клиент -> сервер по IP на прямую клиент -> сервер по IP через впн и самое главное все то-же в обратном направлении, 1с работает создает и прямые и обратные соединения, мне кажется, что у тебя проблеммы именно с обратным соединением или обратной зоной DNS ps возможно у тебя в параллель работают 2 маршрута и прямой и через впн, в этом случае возможны нюансы с выбором приоритетов, штатно это не настраивается, только через реестр |
|||
49
100kg
28.09.19
✎
18:40
|
(48) Да, сейчас несколько пользователей подключены напрямую и я параллельно пытаюсь настроить через ВПН
|
|||
50
100kg
28.09.19
✎
18:51
|
(48) Имена вообще не используем, везде IP прописываем
|
|||
51
vde69
28.09.19
✎
18:51
|
(49) короче, 1с работает примерно так:
1. клиент создает конект к сервер и подключается к менеджеру кластера, 2. тот в свою очередь сначало пытается проверить вин авторизацию и берет втою учетку из пакета (вместе с твоим виндовым паролем) и именно ей пытается авторизоватся в АД, в случае в веб сервером до него может и не дойти твоя учетка, но все равно по любому трафик надо шифровать, иначе я любым снифером из трафика выцеплю все реальные пароли клиентов 3. после авторизации (не обязательно виндовой) менеджер выбирает для тебя рхосту, и именно рхост устанавливает с клиентом соединение. Вот именно тут и возникают проблеммы, РХОСТ всегда оперирует именем клиента а не его IP и именно по его имени он пытается установить это соединение, а тут еще веб сервер который собственно и является клиентом 4. веб сервер получив коннект от рхоста пытается определить какому именно клиенту это надо отправить и по какому маршруту, вероятно у него есть 2 маршрута и он пытается отправить по неправильному получает отказ и потом повторяет по правильному |
|||
52
100kg
28.09.19
✎
18:53
|
(51) А как это победить?
P.S. АД не используем |
|||
53
100kg
28.09.19
✎
18:55
|
(48) трассировка по IP бегает и туда и обратно свободно
|
|||
54
vde69
28.09.19
✎
18:56
|
(52) не надо побеждать, сначало надо проверить маршрут от рхоста до клиента...
тут нужен снифер для того что-бы расковырять заголовок пакета и дальше по этому заголовку уже тестировать и смотреть как и куда идет. короче это задача сетивика а не 1с ника |
|||
55
100kg
28.09.19
✎
19:06
|
Так, господа, ситуация получила неожиданное направление.
Так как задача была сделать удаленные сети доступными друг для друга, то RRAS был настроен соответственно. Были созданы интерфейсы вызова по требованию, прописаны маршруты и т.д. Попробовал подключиться учеткой не настроенной в RRAS и вуаля!!! 1С работает прекрасно. 1 2 ms 5 ms 2 ms router.lan [10.77.4.1] 2 71 ms 68 ms 66 ms HOST [10.99.0.1] Из маршрута пропал этот странный пункт со странным адресом. Вот только клиент с этой учеткой невидим для других клиентов. И шо делать?)) |
|||
56
arsik
гуру
28.09.19
✎
20:50
|
(55) Поставить между сервером и интернетом нормальную железку, которая будет этим заниматься.
|
|||
57
Fram
28.09.19
✎
21:43
|
(51) > РХОСТ всегда оперирует именем клиента а не его IP
Вот тут ты не прав. Кластер оперирует тем что ему указали при настройке. Если в кластере указан айпи, то возвращается айпи, если имя, то имя |
|||
58
Fram
28.09.19
✎
21:51
|
(45) ну поднимите там роутерОС или пфСенс на виртуалке. Всяко лучше чем виндовый роутер.
|
|||
59
vde69
28.09.19
✎
23:15
|
(57) тут именно я и прав, имя клиента зашито в каждом пакете который идет на сервер 1с, это обязательное поле :) IP там просто нет... я проверял...
то есть без разницы чего ты прописываешь в подключении к базе имя сервера или его IP обратное соединение идет всегда по имени... |
|||
60
Fram
28.09.19
✎
23:23
|
(59) и все таки я настаиваю, что подключение идёт по следующему алгоритму:
1. Клиент подключается к кластеру 2. Кластер решает к какому серверу подключить клиента. И, в зависимости от того как прописаны рабочие серверы в кластере, возвращает это значение клиенту уже для подключения к обслуживающему процессу. От непонимания второго пункта и возникает у людей куча вопросов и проблем. Хотя так ведёт себя любая кластерная клиент серверная система. |
|||
61
vde69
28.09.19
✎
23:31
|
(60) если бы так было, то все было-бы проще....
снимал снифером трафик между сервером 1с и клиентом и его ковырял плотненько (даже пытался задокументировать назначение полей), так, что Вы меня не убедите :) |
|||
62
Fram
28.09.19
✎
23:59
|
(59) > имя клиента зашито в каждом пакете который идет на сервер 1с
только что заметил.. а причем тут собственно имя клиента? |
|||
63
Fram
29.09.19
✎
00:03
|
(62) мы похоже про разные вещи говорим.. ты утверждаешь, что сервер(рпхост) инициирует подключение к клиенту, а не наоборот?.. извини, но это бред
|
|||
64
100kg
29.09.19
✎
09:02
|
(56) Так и было, пока сервер стоял в офисе. Но невозможность обеспечить 24/7 заставила переехать в дата-центр и теперь нет возможности поставить железку
|
|||
65
100kg
29.09.19
✎
09:04
|
(58) Хорошая мысль. А как заставить весь трафик через нее идти? Простой проброс портов мне кажется тут не поможет
|
|||
66
NorthWind
29.09.19
✎
09:51
|
(65) Не претендую на истину, но вот вариант... На серваках редко бывает одна сетевая карта, обычно две и больше. Делаете на виртуалке под роутер два адаптера, один бриджем с одной железной картой на хосте, другой с другой. В первую включаете инет, а на второй на хосте настраиваете все что вам надо, включая шлюз по умолчанию. И вуаля, весь трафик пойдет через роутер.
|
|||
67
arsik
гуру
29.09.19
✎
11:10
|
(65) В интернете много мануалов. Сам как то пробовал для тестов, но было очень давно.
|
|||
68
Сияющий в темноте
29.09.19
✎
13:33
|
кстати,задержка как раз и может быть связана с тем,что по имени идет попытка определить ipадрес,но его нет,и получается отлуп о днс,а на это нужнл время,после отлупа,видимо,имя в топку и берем ipадрес из входящего соединения.
соединенин от сервера к клиенту устанавливаются при включенной отладке-так отключите ее на боевом сервере,и проблем быть не должно. |
|||
69
vde69
29.09.19
✎
17:48
|
(63) >>>ты утверждаешь, что сервер(рпхост) инициирует подключение к клиенту
да это так, в сабже именно сервер инициирует подключение к WEB серверу, а тот уже пытается это соединение переложить в клиентскую сесию (68) (66) https://wiki.mista.ru/doku.php?id=it:set_dual_net |
|||
70
rphosts
29.09.19
✎
19:06
|
таки решили или нет?
|
|||
71
100kg
29.09.19
✎
20:16
|
Значит так: вопрос с RRAS не решился. В нете есть несколько подобных тем на форумах, ни у одной нет решения.
Решили поступить иначе. Взгромоздили RouterOS на виртуалку, взяли еще один белый IP, присвоили его этому программному роутеру, настроил подключение пары клиентов к серверу через этот роутер. Потестировал, никакой разницы в скорости работы 1С между ВПН и прямым адресом не заметил. Теперь занимаюсь переключением всей инфраструктуры на этот программный роутер. |
|||
72
Turku
29.09.19
✎
23:47
|
(71) У вас там, чай, виртуалки-то на Hyper-V подняты, а на хостовой системе 1С крутится? Если так, то красота: -40% скорости 1С. И ваш новенький Xeon Coffee Lake работает теперь как старый Sandy Bridge. Можете прогнать тест Гилева на файловой базе (на клиент-серверной падение аналогично), чтобы убедиться.
|
|||
73
100kg
30.09.19
✎
00:23
|
(72) На хостовой 1С и скуль.
2 виртуалки: с терминалом и роутером. А почему должна скорость упасть? уже несколько лет виртуалки вместе с 1С крутим и никогда не жаловались |
|||
74
Turku
30.09.19
✎
00:51
|
(73) Особенность работы Hyper-V. Скорость падает, даже если просто включить роль Hyper-V. Решение одно: не использовать Hyper-V на машине с 1С. Либо смириться с -40%.
|
|||
75
100kg
30.09.19
✎
08:30
|
(74) Хм... вроде бы я когда-то гонял 1С без роли гипер-в и разницы не было. Но надо проверить. Есть у нас резервный сервер, попробую вечером удалить роль гипер-в и посмотреть на тест Гилева
|
|||
76
100kg
30.09.19
✎
14:09
|
Кстати, когда всё работало через RRAS, то были проблемы с доступом к сетевым принтерам из других сетей, они постоянно отваливались.
Через RouterOS всё работает. Вывод: RRAS непригоден для использования! |
|||
77
Nyoko
30.09.19
✎
14:23
|
Как то мучался с этими VPN виндовыми, короче решил все через
https://www.softether.org Поставил мост на сервер, выдал сертификаты клиентам, работали они как и через (L2TP) так и через клиентское приложение. Из разряда поставил и забыл. |
|||
78
NorthWind
30.09.19
✎
14:25
|
(76) я это понял еще лет 12 назад. Похоже, что сейчас принципиально лучше не стало.
Плюсом нормального роутера еще является то, что вы можете настроить VPN индустриальных стандартов - IPSec или SSL, а не только этот древний PPTP, который вдобавок ненадежен. |
|||
79
Turku
30.09.19
✎
19:55
|
Еще OpenVPN есть. Ставится на что угодно. Надежен.
|
|||
80
Gokusei
01.10.19
✎
02:21
|
(72) откуда такая инфа - что платформа 1С работает на гипер ви медленнее на 40 %?
|
|||
81
Gokusei
01.10.19
✎
02:23
|
з.ы. глядите сеть и че адинска делает, на крайняк запретить ей выход в инет и посмотреть че будет.
ну или если у вас не совсем обычная 1С :) поставить чуть другую или обычную :) |
|||
82
100kg
03.10.19
✎
22:50
|
(72) Прогнал я тест Гилева на одном и том же компе с ролью Гипер-В и без нее.
С Гипер-В 29 баллов Без Гипер-В 31 балл Разница в пределах погрешности. Так откуда дровишки про 40%? |
|||
83
ansh15
04.10.19
✎
10:23
|
(82) https://efsol.ru/articles/1s-mssql-postgresql.html
Разные проценты могут быть, в то числе и довольно заметные. Была эта ссылка в одной из тем. Другое дело, что разница между 1.7 и 2.4 секундами психологически незаметна(исключая самых дотошных). А скажем, разница в проведении чего-либо за 60 мин и за 75 мин. уже будет ощутима. Можно еще посмотреть влияние виртуализации на многопоточную интенсивную нагрузку, http://fragster.ru/perfomanceTest/ , когда число потоков(сеансов) значительно превышает число ядер. Может, ничего страшного и нет. |
|||
84
Mihenius
04.10.19
✎
10:40
|
(82) Была когда то статья от самих MS, там писалось о 10% просадки по их наблюдениям.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |