powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / У меня задержки
5 сообщений из 5, страница 1 из 1
У меня задержки
    #32021835
SergCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подумайте плохого
Просто после посылки запроса на сервер проходит некоторое время, прежде чем приходит ответ с результатом запроса.
А ведь для открытия формы документа нужно, как минимум, два запроса (а бывает и все пять).
Конечно, если работа происходит в 100Mb сетке, то все Ok
А если работа по модему... А когда работаешь через VPN(Internet), то вообще кранты.
Я работаю с ADO. Может есть какое-то средство, чтобы сократить время "запрос-ответ"?
А может есть какой-нибудь пакетный запрос?
Памагите!!!
...
Рейтинг: 0 / 0
У меня задержки
    #32021858
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Общее время отклика = время выполнения запроса сервером + время передачи результата клиенту

Если вы наблюдаете резкое падение производительности при работе в локальной сети и с помощью модема, то скорее всего проблема именно в передача результатов, а не в выполнении запроса(хотя и его возможно оптимизировать).

LAN max 100Mbit
MODEM max 56Kbit(?) = 0.055Mbit, т.е. ~181 раз меньше чем в LAN (на практике наверное разница еще больше)

IMHO надо задуматься над количеством данных передаваемых в результате запросов.
Кстати где вы располагаете курсоры ADO на стороне клиента или сервера ?

Кроме того можно попробовать выполнять запросы асинхронно, "отвлекая" внимание пользователя разными сообщениями типа "Подождите еще немного" или простым таймером.

Можно попробовать выполнение одновременных(последовательных) независимых запросов в разных коннектах, хотя реальная физическая ширина канала от этого не возрастет, а реальная пропускная способность может и понизиться.

Или вообще перейти на работу с Terminal Server-ом и/или IIS+ASP, чтобы весь основой траффик происходил внутри LAN, а клиенту передавалась только картинка(VPN вроде бы у вас организован).
...
Рейтинг: 0 / 0
У меня задержки
    #32021935
SergCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверно я неправильно выразился, но количество передаваемой информации у меня достаточно хорошо минимизировано.
И работа по модему (14400) происходит на порядок быстрее, чем через TerminalServer.
Но когда я стал "гонять" данные через Internet(VPN), то получалось следующее (смотрю на индикатор соединения в правом нижнем углу):
послан запрос - "компики моргнули"
жду....
приходит запрос - "компики моргнули"
послан второй запрос - "компики моргнули"
жду... и т.д.

Т.е. то, что работает по модему достаточно хорошо, в VPN ведет себя очень тормозно. Такое чуйство, что при каждом запросе идет поиск узла. Или я не прав?
...
Рейтинг: 0 / 0
У меня задержки
    #32021956
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Такое чуйство, что при каждом запросе идет поиск узла. Или я не прав?

Насколько я помню, согласно 7-ми уровневой модели OSI ADODB.Connection должен оперировать на 6-ом или 5-ом уровне(Presentation и Session) а VPN на 4-ом или 3-ем(Transport и Network). Возможно я ошибаюсь с номерами, но одно правильно, что VPN работает на более низком уровне. Таким образом ADO никоим образом не может влиять(непосредственно установкой каких-либо параметров) на более низкие уровни OSI.

Могу предположить, что когда вы использовали прямой дозвон без VPN ваш RAS и SQL сервера находились в одной сети. Т.е. в связке
Wks -- dialup -- RAS server -- lan -- SQL server
очень мало промежуточных хопов и конечно нет дополнительных операций над сетевыми пакета как в VPN

При реальной работе через Internet
Wks -- dialup -- Inet Provider -- ... anybody knows how many hops? .... -- VPN gate(RAS) -- lan -- SQL Server

на реальное время передачи пакета между сервером и рабочей станцией будет влиять каждый промежуточный хоп. Но ведь это Интернет и наверное не один вы создаете траффик через эти хопы. Кроме того возникает вопрос и о качестве обслуживания(Quality of Service, QoS). Если происходит потеря пакетов, то это не может не сказаться на общем времени передачи.

Резюме
IMHO с очень большой вероятностью это НЕ проблемы SQL и ADO. Опять же IMHO лучше для работы частных сетей через Интернет организовывать хардверный VPN.
...
Рейтинг: 0 / 0
У меня задержки
    #32022035
SergCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dear Glory, вы все правильно сказали. Виноват во всех бедах только мой провайдер %-)
И хардверный VPN будет лучше (однако намного дороже).

В основном я полагался, что кто-то эксперементировал с процедуркой навроде ADO.NextRecordset,
и ждал ответа - "Да, это рулез, только с ним и никак иначе. Все запросы скопом - туда, все ответы скопом - назад".
И хотя NextRecordset скорее всего хорошая вещь, но стоит ли с ней мучаться - мне ведь все Recordset нужны одновременно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / У меня задержки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]