powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Store SQLSTRINGCONNECT очень медленно....
22 сообщений из 22, страница 1 из 1
Store SQLSTRINGCONNECT очень медленно....
    #38226881
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть вот в чем.
Старенькая программка работала себе работала в нормальной сети. 192.168.2.0
Перенесли в другую подсеть (192.168.4.0) с каналом в 4 мегабита.
Коннест к серверу выполняется почти секунду с копейками...

stringconnect="driver={SQL Server};server=192.168.2.1;uid=kbiuser;pwd=;DATABASE=MAIN;LANGUAGE=русский"
Store SQLSTRINGCONNECT(stringconnect) TO ncon

Сами запросы летают.

Где собака порылась?
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38226942
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foxwizardСуть вот в чем.
Старенькая программка работала себе работала в нормальной сети. 192.168.2.0
Перенесли в другую подсеть (192.168.4.0) с каналом в 4 мегабита.
Коннест к серверу выполняется почти секунду с копейками...

stringconnect="driver={SQL Server};server=192.168.2.1;uid=kbiuser;pwd=;DATABASE=MAIN;LANGUAGE=русский"
Store SQLSTRINGCONNECT(stringconnect) TO ncon

Сами запросы летают.

Где собака порылась?

Настроить DNS, чудес не бывает :)
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227305
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistНастроить DNS, чудес не бывает :)
DNS каким боком помешал? он же IP пишет.

foxwizard, задай вопрос в форуме по MS SQL.

И как вариант драйвер {SQL Server Native Client 11.0} или {SQL Server Native Client 10.0}. Посмотри в ODBC какой у тебя есть.
Код: sql
1.
stringconnect="driver={SQL Server Native Client 11.0};server=192.168.2.1;uid=kbiuser;pwd=;DATABASE=MAIN;LANGUAGE=русский"
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227340
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TPaulWistНастроить DNS, чудес не бывает :)
DNS каким боком помешал? он же IP пишет.

foxwizard, задай вопрос в форуме по MS SQL.

И как вариант драйвер {SQL Server Native Client 11.0} или {SQL Server Native Client 10.0}. Посмотри в ODBC какой у тебя есть.
Код: sql
1.
stringconnect="driver={SQL Server Native Client 11.0};server=192.168.2.1;uid=kbiuser;pwd=;DATABASE=MAIN;LANGUAGE=русский"



Дык,
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227345
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TPaulWistНастроить DNS, чудес не бывает :)
DNS каким боком помешал? он же IP пишет.

foxwizard, задай вопрос в форуме по MS SQL.

И как вариант драйвер {SQL Server Native Client 11.0} или {SQL Server Native Client 10.0}. Посмотри в ODBC какой у тебя есть.
Код: sql
1.
stringconnect="driver={SQL Server Native Client 11.0};server=192.168.2.1;uid=kbiuser;pwd=;DATABASE=MAIN;LANGUAGE=русский"



Дык,

авторПеренесли в другую подсеть (192.168. 4 .0)

а коннект идёт на

автор192.168. 2 .1

И как клиент узнает где сеть 192.168. 2 .1 если сам он находится в 192.168. 4 .0
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227360
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistИ как клиент узнает где сеть 192.168. 2 .1 если сам он находится в 192.168. 4 .0
Явно не из DNSa. Да и знать ему это не надо, это задача маршрутизатора (роутера).
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227369
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist
И как клиент узнает где сеть 192.168. 2 .1 если сам он находится в 192.168. 4 .0
прописаны маршруты route add...
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227376
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторstringconnect="driver={SQL Server Native Client};server=192.168.2.1;uid=kbiuser;pwd=;DATABASE=MAIN;LANGUAGE=русский"
9-й..
Результат тот-же....
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227419
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foxwizardPaulWistИ как клиент узнает где сеть 192.168. 2 .1 если сам он находится в 192.168. 4 .0
прописаны маршруты route add...

Драйвер тут не причем, ту проблема сети.

Выполни:

авторtracert 192.168.2.1

и посмотри как по времени и по "пути" до конечного адреса 192.168.2.1 идут "прыжки".
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227424
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TPaulWistИ как клиент узнает где сеть 192.168. 2 .1 если сам он находится в 192.168. 4 .0
Явно не из DNSa. Да и знать ему это не надо, это задача маршрутизатора (роутера).

Рука дрогнула конечно DHCP.
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227433
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistРука дрогнула конечно DHCP.
Опять не угадал :) Почитай что-нибудь про устройство протокола TCP/IP.
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227540
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
tracert 192.168.2.1
1 87 ms 92 ms 88 ms nesco [192.168.2.1]
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227635
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TPaulWistРука дрогнула конечно DHCP.
Опять не угадал :) Почитай что-нибудь про устройство протокола TCP/IP.

Ух,... ты не используешь DHCP для описания маршрутизации, ... "руками" на клиенте прописываешь?
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227649
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foxwizardавтор
tracert 192.168.2.1
1 87 ms 92 ms 88 ms nesco [192.168.2.1]


Ну-у-у, отклик-то приличный, выполни:

авторping 192.168.2.1
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227682
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWistfoxwizardпропущено...


Ну-у-у, отклик-то приличный, выполни:

авторping 192.168.2.1

86 мсек

Store SQLSTRINGCONNECT(stringconnect) TO ncon
Выполняется 1.56 секунды!
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227691
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати через .NET SqlClient Data Provider программа на C# работает шустро
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38227705
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foxwizardКстати через .NET SqlClient Data Provider программа на C# работает шустро

1. И сколько по времени идёт коннект?

2. Отключи именованные каналы.
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38230219
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что удалось выяснить:
1. У нас 4 территориально удаленных офиса. 3 из них сидит на одном провайдере и через него организованы каналы связи. Т.е. пакеты нормально маршрутизируются. 4-й офис - на другом провайдере. Как летают пакеты между провайдерами - одному Богу известно. Отсюда и задержки.

2. Посмотрел, что творится в SQL server profiler при логине клиента и выполнении тестового запроса.
У .Net SqlClient Data Provider (доступ проги на C#)
EventClassTextDataAudit Login -- network protocol: TCP/IPRPC:Completed exec sp_executesql N'SELECT TOP 1 * FROM customerAudit Logout.Net SqlClient Data Provider
У VFP9 (NativeClient, или какой другой , не важно - время примерно одинаковое) Процедура логина и выполнения тестового запроса около 1 сек.
Сама процедура такая:
EventClassTextDataAudit Login network protocol: LPCSQL:BatchStarting select c.name c.description from master.dbo.syscharsets c where c.id = convert(tinyint databasepropertyex ( db_name() 'sqlcharset')) SQL:BatchCompleted select c.name c.description from master.dbo.syscharsets c where c.id = convert(tinyint databasepropertyex ( db_name() 'sqlcharset')) SQL:BatchStarting EXEC sp_executesql N'set implicit_transactions off select USER_NAME() select usertype type name from systypes where usertype>=257'SQL:BatchCompleted EXEC sp_executesql N'set implicit_transactions off select USER_NAME() select usertype type name from systypes where usertype>=257'RPC:Completed exec [sys].sp_datatype_info_90 1RPC:Completed exec [sys].sp_datatype_info_90 12RPC:Completed exec [sys].sp_datatype_info_90 -2RPC:Completed exec [sys].sp_datatype_info_90 -3SQL:BatchStarting SELECT TOP 1 * FROM customerSQL:BatchCompleted SELECT TOP 1 * FROM customerSQL:BatchStarting SELECT @@IDENTITY AS 'newid'SQL:BatchCompleted SELECT @@IDENTITY AS 'newid'Audit Logout

+ к задержкам еще и корявость обмена .
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38230221
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто в курсе, что за network protocol: LPC
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38230225
foxwizard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон!
В обоих случаях -- network protocol: TCP/IP
Это с тестовой машины был network protocol: LPC
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38231979
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foxwizardЧто удалось выяснить:
1. У нас 4 территориально удаленных офиса. 3 из них сидит на одном провайдере и через него организованы каналы связи. Т.е. пакеты нормально маршрутизируются. 4-й офис - на другом провайдере. Как летают пакеты между провайдерами - одному Богу известно. Отсюда и задержки.

2. Посмотрел, что творится в SQL server profiler при логине клиента и выполнении тестового запроса.
У .Net SqlClient Data Provider (доступ проги на C#)
EventClassTextDataAudit Login -- network protocol: TCP/IPRPC:Completed exec sp_executesql N'SELECT TOP 1 * FROM customerAudit Logout.Net SqlClient Data Provider
У VFP9 (NativeClient, или какой другой , не важно - время примерно одинаковое) Процедура логина и выполнения тестового запроса около 1 сек.
Сама процедура такая:
EventClassTextDataAudit Login network protocol: LPCSQL:BatchStarting select c.name c.description from master.dbo.syscharsets c where c.id = convert(tinyint databasepropertyex ( db_name() 'sqlcharset')) SQL:BatchCompleted select c.name c.description from master.dbo.syscharsets c where c.id = convert(tinyint databasepropertyex ( db_name() 'sqlcharset')) SQL:BatchStarting EXEC sp_executesql N'set implicit_transactions off select USER_NAME() select usertype type name from systypes where usertype>=257'SQL:BatchCompleted EXEC sp_executesql N'set implicit_transactions off select USER_NAME() select usertype type name from systypes where usertype>=257'RPC:Completed exec [sys].sp_datatype_info_90 1RPC:Completed exec [sys].sp_datatype_info_90 12RPC:Completed exec [sys].sp_datatype_info_90 -2RPC:Completed exec [sys].sp_datatype_info_90 -3SQL:BatchStarting SELECT TOP 1 * FROM customerSQL:BatchCompleted SELECT TOP 1 * FROM customerSQL:BatchStarting SELECT @@IDENTITY AS 'newid'SQL:BatchCompleted SELECT @@IDENTITY AS 'newid'Audit Logout

+ к задержкам еще и корявость обмена .

Мда,... действительно Net SqlClient Data Provider по дефолту генерит меньше вызовов,... бум знать :)
...
Рейтинг: 0 / 0
Store SQLSTRINGCONNECT очень медленно....
    #38231984
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
foxwizardЧто удалось выяснить:
1. У нас 4 территориально удаленных офиса. 3 из них сидит на одном провайдере и через него организованы каналы связи. Т.е. пакеты нормально маршрутизируются. 4-й офис - на другом провайдере. Как летают пакеты между провайдерами - одному Богу известно. Отсюда и задержки.
Тут вполне возможно те три которые внутри одного провайдера работают без ограничений скорости, у некоторых провайдеров ограничение только при выходе за пределы их сети.
Ну и пинг 88 мс это многовато. Случайно там не радиоканал (3G и т.п)?
В идеале сменить провайдера на того который у трех офисов, или попробовать тарифный план сменить на более быстрый.

Вобщем вопрос к админам: надо сетку ускорять.

И чем так мешает SQLSTRINGCONNECT() за секунду? один раз установил соединение и работай по нему. Сами запросы тормозят?
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Store SQLSTRINGCONNECT очень медленно....
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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