Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Медленное подключение к SQL на некоторых компьютерах.  [new]
Вофка Б.
Member

Откуда:
Сообщений: 5
Добрый день.
Помогите, пожалуйста, разобраться в проблеме с подключением к серверу на некоторых клиентских компьютерах. Куда смотреть, что искать?
Ситуация:
Используется приложение написанное на Clarion, оно подключается к БД на MS SQL Server.
Пользователи работают в локальной сети (около 25 пользователей). У 20 из них приложение работает более менее «нормально». У 5 пользователей наблюдаются сильные тормоза при запуске и работе с этим приложением, а именно запуск и авторизация длится 3-3,5 минуты (там, где «нормально» от 3 до 20 секунд), открытие реестров и окон в программе 5-10 секунд (там, где «нормально» менее секунды).
На проблемных компьютерах другие сетевые ресурсы работают без проблем. Сервер СУБД пингуется.
Сервер Win2008 SP2 64bit, на нем установлен Microsoft SQL Server 2008R2 Express Edition (64-bit) (10.50.2500.0). Фаервол выключен, антивирус не установлен.
На всех клиентских компьютерах (как на нормальных так и проблемных) стоит Win7 64bit, установка производилась с одного образа (Acronis). В фаервол добавлено исключение по порту 1433, в антивирус добавлено исключение (на время тестирования отключали полностью).
Ранее на некоторых других компьютерах проявлялась такая же проблема, решали переустановкой win – помогало, но дальше так действовать не возможно, нужно найти другое решение.
Соединение с базой происходит по протоколу TCP/IP остальные отключены в настройках SQL.
Пробовали подключаться по имени сервера и по IP, перетыкали провода с нормальных компьютеров, меняли сетевую карту. Пробовали подменять ODBC драйвера с нормальных компьютеров (на одном компьютере скорость загрузки уменьшилась до 40 сек, но после рестарта компьютера результат стал прежний 3 минуты, на других компьютерах без результата), трассировка выключена. Пробовали подменять библиотеки WDAC C:\Program Files\Common Files\System\ado и C:\Program Files\Common Files\System\Ole DB. Пробовали зайти на компьютер под администратором домена и запустить приложение - на одном из компьютеров сработало, на остальных нет.
Пробовали играться с параметрами «Максимальный размер передаваемого блока данных Maximum Transmission Unit Size», отключать «TCP Receive Window Auto-Tuning».
Пробовали смотреть лог сниффера (опыта работы ранее небыло) с проблемной и с нормальной машин, на первый взгляд все одинаково, единственное, что заметили на том компьютере, где нормально разница по времени между пакетами 0,0005 секунд, а на том где не нормально 0,03.

В чем может быть причина, куда еще можно смотреть?
Может ли быть проблема в том, что компьютеры не правильно прописаны в домене? Все компьютеры ранее имели номера в качестве названия, потом их все перепрописывали в домене.
12 ноя 15, 04:11    [18403804]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
aleks2
Guest
Вофка Б.
В чем может быть причина, куда еще можно смотреть?

В генетическом коде.

1. 99.9% проблем авторизации в домене = неправильному DNS. Остальные 0.1% проблем под силу создать только талантливому сисадмину.
2. Так что, укажи правильный DNS-сервер домена на кривых компах и удали ВСЕ недоменные DNS.
12 ноя 15, 05:43    [18403817]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
Мож проблема с ntwdblib.dll ?
Проверьте версии этой длл на норм. и ненорм. машинах. Проверьте пути. Вдруг этих длл две ?
12 ноя 15, 10:40    [18404562]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вофка Б.
Пользователи работают в локальной сети (около 25 пользователей). У 20 из них приложение работает более менее «нормально». У 5 пользователей наблюдаются сильные тормоза при запуске и работе с этим приложением, а именно запуск и авторизация длится 3-3,5 минуты (там, где «нормально» от 3 до 20 секунд), открытие реестров и окон в программе 5-10 секунд (там, где «нормально» менее секунды).

Несовсем понятно, как вы по "запуску и открытию реестров и окон" установили, что проблема именно в медленном подключении ?
Или вы еще из каких то приложений пробовали подключаться ?
12 ноя 15, 11:14    [18404791]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
Вофка Б.
Member

Откуда:
Сообщений: 5
Glory
Вофка Б.
Пользователи работают в локальной сети (около 25 пользователей). У 20 из них приложение работает более менее «нормально». У 5 пользователей наблюдаются сильные тормоза при запуске и работе с этим приложением, а именно запуск и авторизация длится 3-3,5 минуты (там, где «нормально» от 3 до 20 секунд), открытие реестров и окон в программе 5-10 секунд (там, где «нормально» менее секунды).

Несовсем понятно, как вы по "запуску и открытию реестров и окон" установили, что проблема именно в медленном подключении ?
Или вы еще из каких то приложений пробовали подключаться ?

Другими приложениями не подключались. Попробую поставить хотябы ssms и проверю коннект. Но тут и так понятно что следствием проблемы является медленный коннект к базе пускай даже только этого приложения.
Проблемам осложняется тем, что используемое приложение для нас черный ящик, единственное, что удалось добиться от создателей приложения то что используется ODBC драйвер. Говорят на других компьютерах работает - значит проблема не в программе.

Первые 2 версии сегодня проверим.

Спасибо.
12 ноя 15, 12:29    [18405401]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
Вофка Б.,

действительно, проверьте время отклика от DNS, с какой скоростью происходит разрешение имени? Возможны и задержки в Active Directory.
12 ноя 15, 12:46    [18405596]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
Вофка Б.
Member

Откуда:
Сообщений: 5
LSV
Мож проблема с ntwdblib.dll ?
Проверьте версии этой длл на норм. и ненорм. машинах. Проверьте пути. Вдруг этих длл две ?

На несколько компах как нормальных так и проблемных, проверил поиском и визуально в папках system32 и SysWOW64, не нашел такую библиотеку. Скорее всего она не используется.
12 ноя 15, 14:30    [18406446]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
Вофка Б.
Member

Откуда:
Сообщений: 5
aleks2
Вофка Б.
В чем может быть причина, куда еще можно смотреть?

В генетическом коде.

1. 99.9% проблем авторизации в домене = неправильному DNS. Остальные 0.1% проблем под силу создать только талантливому сисадмину.
2. Так что, укажи правильный DNS-сервер домена на кривых компах и удали ВСЕ недоменные DNS.


На проблемой компах пробовали установить автоматическое значение и прописывали верный IP dns сервера - безрезультатно.
Пробовали вывести компьютер из домена и вновь добавляли - безрезультатно.
12 ноя 15, 16:37    [18407331]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вофка Б.
Но тут и так понятно что следствием проблемы является медленный коннект к базе пускай даже только этого приложения.

Вот кому и откуда "тут и так понятно" ?
Когда вы говорите "медленный коннект к базе" вы подразумеваете
- процесс ресолвинга имен в адреса медленный
или
- процесс установления соединения с сервером медленный
или
- процесс обменна данными между клиентом и сервером в установленном соединении медленный
или
- процесс выполнения переданных серверу команд медленный
или
- процесс извлечения результатов команд, переданных серверу, медленный
или
- вы просто не знаете, что именно медленно
12 ноя 15, 16:56    [18407476]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1433
Вофка Б.,

такой код загоните в vbs-скрипт, прогоните на тормозящих машинах и на нормальных, разница есть?
Dim vConn, vTime0, vTime1, vTime, vVersion, vRecordSet
Dim cnDatasource, cnUser, cnPassword

cnDatasource="MYSERVER"
cnUser="sa"
cnPassword="password"

vTime0 = getTimeStamp()

Set vConn = CreateObject("ADODB.Connection")
vConn.Provider = "SQLOLEDB"
vConn.ConnectionString = "Data Source=" & cnDatasource & "; UID=" & cnUser & "; Password=" & cnPassword
vConn.Open()
Set vRecordset = vConn.Execute("SELECT @@VERSION AS VERSION")
vVersion = vRecordSet.Fields.Item(0)
vConn.Close()

vTime1 = getTimeStamp()


MsgBox "Version: " & vVersion & vbNewLine & "StartTime: " & vTime0 & vbNewLine & "EndTime: " & vTime1 & vbNewLine & "ElapsedTime: " & (vTime1-vTime0)


Function getTimeStamp()
	Dim intSeconds, intMilliseconds, strMilliseconds, intDatePart, intTimePart
	
	intSeconds = (Hour(Now) * 3600) + (Minute(Now) * 60) + Second(Now)
	intMilliseconds = Timer() - intSeconds
	intMilliseconds = Fix(intMilliseconds * 100)
	
	intDatePart = (Year(Now) * 10000) + (Month(Now) * 100) + Day(Now)
	intTimePart = (Hour(Now) * 1000000) + (Minute(Now) * 10000) + (Second(Now) * 100) + intMilliseconds
	
	getTimeStamp = intDatePart & " " & intTimePart 
End Function
12 ноя 15, 17:26    [18407747]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
Вофка Б.
Member

Откуда:
Сообщений: 5
Glory
Вот кому и откуда "тут и так понятно" ?
Когда вы говорите "медленный коннект к базе" вы подразумеваете
- процесс ресолвинга имен в адреса медленный
или
- процесс установления соединения с сервером медленный
или
- процесс обменна данными между клиентом и сервером в установленном соединении медленный
или
- процесс выполнения переданных серверу команд медленный
или
- процесс извлечения результатов команд, переданных серверу, медленный
или
- вы просто не знаете, что именно медленно


Если смотреть в этом срезе, то мои знания стремятся к нулю (в целом это не моя компетенция, но волею судьбы приходится решать вопрос и с меня спрашивают результат).
Мой вариант: "- вы просто не знаете, что именно медленно".
Про соединение могу сказать следующее:
Пробовал при подключении приложения к БД указывать имя сервера и IP адрес -скорость подключения идентична (замер в ручную секундомером).
Проводником расшаренные папки на сервере открываются моментально.
Сервер пингуется с проблемных машин.

Если нужно для понимания ситуации что-то замерить скажите, пожалуйста, что и чем мерить и я это сделаю.

автор
такой код загоните в vbs-скрипт, прогоните на тормозящих машинах и на нормальных, разница есть?

Завтра попробую выполнить.
12 ноя 15, 18:13    [18408125]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вофка Б.
Если смотреть в этом срезе, то мои знания стремятся к нулю (в целом это не моя компетенция, но волею судьбы приходится решать вопрос и с меня спрашивают результат).
Мой вариант: "- вы просто не знаете, что именно медленно".

Вот так и надо писать, что не знаю.
А то вы наобум называете виновником "коннект", не учитывая того, что под это очень расплывчатое определение.

Вофка Б.
Если нужно для понимания ситуации что-то замерить скажите, пожалуйста, что и чем мерить и я это сделаю.

Для измерения времени событий на стороне сервера есть Профайлер
12 ноя 15, 18:24    [18408185]     Ответить | Цитировать Сообщить модератору
 Re: Медленное подключение к SQL на некоторых компьютерах.  [new]
LSV
Member [заблокирован]

Откуда: Киев
Сообщений: 30817
У нас когда-то была проблема с медленными коннектами к БД, когда по какой-то причине падал Резерв.Контроллер Домена (н-р выключение эл-ва).

Причину так и не раскопали. Тут не ответили... :)
Сейчас вроде не появляется, а специально проверять не хочецца....
13 ноя 15, 15:38    [18412846]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить