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

Откуда: Киев
Сообщений: 225
Добрый день.
Интересует вопрос, почему на разных серверах время между завершением выполнения одного BATCH и началом выполнения другого в несколько ращ больше.
Опишу свой пример:
Есть 2 SQL сервера
- тестовый (однопроцессорный, 2Гб ОЗУ , 1 HDD)
и
- рабочий (4 проца Itanium, 16Гб ОЗУ, 0+1 рейд)

На отдельно взятой рабочей станции из под 1С посылаем код, примерно следующего содержания
1. Создаем временную таблицу
2. Вставляем построчно 1000 строк
3. Делаем апдейт постоянной таблицы в связке с временной.

Вроде все гут... но, на тестовом сервере я получаю время выполнения в 3 раза меньше, чем на рабочем. Начинаю разбираться. Profiler показывает, что отдельные операции вставки данных на рабочем сервере отрабатываются быстрее, чем на тестовом. Но вот время, между концом "INSERT" одной строки и началом "INSERT" другой строки на тестовом сервере меньше.
В итоге, у меня на рабочем сервере время выполнения процедуры в 2-3 раза больше, чем на тестовом.
На рисунке фрагменты трейса обоих серверов.
Куда рыть не знаю. Может кто подскажет ?

К сообщению приложен файл. Размер - 0Kb
9 окт 09, 15:03    [7765469]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
vino
Member

Откуда:
Сообщений: 1191
kirser, сетевой/локальный доступ?
9 окт 09, 15:06    [7765491]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
vino
сетевой/локальный доступ?

Оба сервера в нашей локалке
9 окт 09, 15:08    [7765506]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
vino
Member

Откуда:
Сообщений: 1191
т.е. подключения по одинаковым протоколам и одинаковым каналам?
а рабочий сервер занят только вашей наблюдаемой нагрузкой?
и насколько повторяема такая ситуация?
9 окт 09, 15:15    [7765559]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
Glory
Member

Откуда:
Сообщений: 104760
kirser
и и началом "INSERT" другой строки на тестовом сервере меньше.
В итоге, у меня на рабочем сервере время выполнения процедуры в 2-3 раза больше, чем на тестовом.
На рисунке фрагменты трейса обоих серверов.
Куда рыть не знаю. Может кто подскажет ?

Из этих "фрагментов" не видно никакого различия во времени выполнения
9 окт 09, 15:15    [7765560]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
vino
т.е. подключения по одинаковым протоколам и одинаковым каналам?
а рабочий сервер занят только вашей наблюдаемой нагрузкой?
и насколько повторяема такая ситуация?

метод подключения не меняется, в коде 1С меняют только сервер назначения и все.
рабочий сервер выполняет и другие работы, но проверяли также на "практически незанятом"
повторяется всегда
9 окт 09, 15:17    [7765571]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Glory

Из этих "фрагментов" не видно никакого различия во времени выполнения

Там мы говорим не о времени выполнения , а о промежутках между выполнением
9 окт 09, 15:18    [7765582]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
Glory
Member

Откуда:
Сообщений: 104760
kirser
Glory

Из этих "фрагментов" не видно никакого различия во времени выполнения

Там мы говорим не о времени выполнения , а о промежутках между выполнением

И где этот "промежуток" ?
9 окт 09, 15:19    [7765586]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Glory

И где этот "промежуток" ?

В первом случае - 50 млсек
Во втором - практически - 0
9 окт 09, 15:24    [7765635]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
Glory
Member

Откуда:
Сообщений: 104760
kirser
Glory

И где этот "промежуток" ?

В первом случае - 50 млсек
Во втором - практически - 0

Вы хотите сказать, что в вашей трассе отслеживаются _все собятия_ ? И сервер ничего не делает между двумя пакетами ?
9 окт 09, 15:27    [7765665]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
vino
Member

Откуда:
Сообщений: 1191
kirser
vino
т.е. подключения по одинаковым протоколам и одинаковым каналам?
а рабочий сервер занят только вашей наблюдаемой нагрузкой?
и насколько повторяема такая ситуация?

метод подключения не меняется, в коде 1С меняют только сервер назначения и все.
рабочий сервер выполняет и другие работы, но проверяли также на "практически незанятом"
повторяется всегда
вы не указали версии серверного ПО, но, скорее всего, к mssql это отношения не имеет. Возможно, есть разница в сетевом канале. И напомню, что скорость последовательной нагрузки не является мерилом для серверов
9 окт 09, 15:28    [7765680]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Рабочий сервер, конечно, делает.
9 окт 09, 15:31    [7765703]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
Glory
Member

Откуда:
Сообщений: 104760
kirser
Рабочий сервер, конечно, делает.

Т.е. на тестовом сервера у вас один коннект, а на рабочем - много ?
9 окт 09, 15:33    [7765722]     Ответить | Цитировать Сообщить модератору
 Re: Время между операциями  [new]
kirser
Member

Откуда: Киев
Сообщений: 225
Glory

Т.е. на тестовом сервера у вас один коннект, а на рабочем - много ?

Да!
9 окт 09, 15:53    [7765891]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить