Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7 8   вперед  Ctrl      все
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Nosystem
Гавриленко Сергей Алексеевич
пропущено...
Я рад за вас. Размер файла подкачки почти так же важен для производительности MS SQL, как и цвет обоев рабочего стола.

Так может подскажете человеку, как промониторить его проблему с производительностью или вы мне будете продолжать рассказывать про обои и другие фишки? Не хотите помочь и вам нравится оперировать отвлеченными понятиями, давайте выйдем в курилку и там пообщаемся.
Я слежу, чтобы чушь не своетовали, типа переустановить винду.

А по банальному запросу гугл выдает достаточно материала.
18 мар 16, 11:56    [18947292]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

Откуда:
Сообщений: 75
Вот как бы картина наших "тормозов".... 4 записи однотипных действий по поиску позиции в списке из программы Юнико.

Выложил видео на яндекс Диск. https://yadi.sk/d/o1pJhz7lqHgeJ

1. запись комп FDWS - стоит в админской рядом с сервером SQL. Windows Server 2008 Enterprise SP2 x32 2 Gb Memory Intel Core2 Duo E7600 3.06 GHz

2. запись комп OZP1N - стоит в отделе реализации, удален метров на 20 от сервера SQL. Windows XP SP3 1 Gb Memory AMD 3000+ 1,8 GHz

3. запись комп OZP2N - стоит там же в отделе реализации, удаление чуть меньше 15 метров. Windows XP SP3 2 Gb Memory Celeron E3400 2,6 GHz

4. запись комп OZ2 - стоит в противоположном конце коридора, удаление 25 метров. Windows 7 x32 2 Gb Memory G630 2,7 GHz

Поиск на FDWS - без разницы в каких вариантах и какой препарат, хоть побуквенно, хоть по полному наименованию в поле поиска - стабильно без тормозов. Практически мгновенно выбираются из списка....

Поиск на OZP1N - на записи видно, как после набора каждой буквы наименования происходит "затык и зависание"... Причем, препарат на клавиатуре набран сразу а в окне программы он отображается вот таким образом.... Второй поиск в поле по полному наименованию дает приемлимый результат (НО!) только по этому препарату :) если попробовать другие, то имеем тоже "затык и задержку" где-то секунды 3-4...

Поиск на OZP2N - аналогичная картина

Поиск на OZ2 - чуть более лучшие результаты, но все равно отличаются от первого....

Вот и вопрос теперь... В какую ж сторону копать-то? Рабочие станции влиять на скорость работы приложения не должны (по идее), локальная сеть? Локалка даже 10 мбит не должна давать таких тормозов а у нас она 100-ка.

Единственный нюанс который приходит в голову - комп FDWS подключен в админской к гигабитному коммутатору TL-SG1024DE как и сервер сиквела. (У FDWS 100-ка сетевая, у сервера 1000-ка). Остальные машины разведены в кабинетах различными хабами.

З.ы. Только что отпал этот нюанс. Пока писал решил проверить, принес в админскую еще один комп, включил в тот же коммутатор TP-Link... Результат абсолютно такой же как и на OZP1N "затык и зависание" при поиске препарата набором наименования, и быстрее если использовать поле поиска

Я уже не знаю в какую сторону копать и что делать.....
18 мар 16, 12:22    [18947483]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
профайлер запрустите, я уже давно вам сказал. что вы тут нам "войну и мир" пишите
18 мар 16, 12:29    [18947543]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
КонстантинО
Я уже не знаю в какую сторону копать и что делать.....

Копать надо так:
1. Прекратить страдать фигней и записывать всякие видео (рукалицо).
2. Запустить профайлер и выяснить, контактирует ли ваше клиентское приложение в момент тормозов с MSSQL. Если нет -- обратиться в службу пожжержки вашей программы (а еще лучше сразу было это сделать).
3. Если контактирует, то будут понятны запросы, которые долго отрабатывают. После этого уже можно выяснять, чего не хватает серверу, чтобы они выполнялись быстро.

Ссылка на общий трабшутинг MSSQL вам уже дана.
18 мар 16, 12:30    [18947545]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

Откуда:
Сообщений: 75
КонстантинО,

Да, чуть не забыл. Расход памяти сервера 13,8 Гб уже, Загрузка ЦП 12%.
Средняя длинна очереди к диску 0,002 максимум 0,150
Средняя длинна очереди процессора 0,330 максимум 1,250
18 мар 16, 12:30    [18947557]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

Откуда:
Сообщений: 75
Гавриленко Сергей Алексеевич
КонстантинО
Я уже не знаю в какую сторону копать и что делать.....

Копать надо так:
1. Прекратить страдать фигней и записывать всякие видео (рукалицо).
2. Запустить профайлер и выяснить, контактирует ли ваше клиентское приложение в момент тормозов с MSSQL. Если нет -- обратиться в службу пожжержки вашей программы (а еще лучше сразу было это сделать).
3. Если контактирует, то будут понятны запросы, которые долго отрабатывают. После этого уже можно выяснять, чего не хватает серверу, чтобы они выполнялись быстро.

Ссылка на общий трабшутинг MSSQL вам уже дана.


Запрос в хелпдеск отправлен еще неделю назад с подробным описанием проблемы. И повторно отправлен. И еще раз повторно.
Был бы толк - не искал бы других путей решения.
18 мар 16, 12:33    [18947577]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Glory
Member

Откуда:
Сообщений: 104751
КонстантинО
Запрос в хелпдеск отправлен еще неделю назад с подробным описанием проблемы. И повторно отправлен. И еще раз повторно.
Был бы толк - не искал бы других путей решения.

Именно поэтому вы и решили заспамить этот форум ?
18 мар 16, 12:34    [18947588]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

Откуда:
Сообщений: 75
Гавриленко Сергей Алексеевич,
Профайлер запущен. Настроен на просмотр только операций с одной машины. Нашел в нем вывод строк статистики и xml статистики операции поиска. Но для анализа знаний не хватает. Я уже писал выше об этом. Какие данные позволят сделать понимающим участникам анализ запроса?
18 мар 16, 12:50    [18947691]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Glory
Member

Откуда:
Сообщений: 104751
КонстантинО
и xml статистики операции поиска.

Что это такое ?
Какую команду сервер выполняет при клиентской "операции поиска" ? Сколько времени выполняется эта команда на сервере ?
Что происходит со счетчиками нагрузки процессора, дисковой очереди, попадания в кэш для процесса mssql, когда он выполняет команду, которая соответствует клиентской "операции поиска" ?
18 мар 16, 12:57    [18947756]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

Откуда:
Сообщений: 75
Glory,
Во время выполнения поиска в клиентской программе:
загрузка процессора возросла с 12,735 до 47,408
очередь диска незначительно с 0,012 до 0,022
кэш sql не менялся.

Как более точно вычленить данные? У нас сейчас 20 пользователей работают с базой.
18 мар 16, 13:16    [18947873]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Glory
Member

Откуда:
Сообщений: 104751
КонстантинО
Во время выполнения поиска в клиентской программе:

Еещ раз по буквам
какие команды выполняет сервер ?
сколько времени занимают эти команды ?
18 мар 16, 13:21    [18947902]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

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

Я видимо не понимаю что и где посмотреть. Вот результат в Профайлере RPC:Completed

+

declare @p1 int
set @p1=1073742661
declare @p2 int
set @p2=180152819
declare @p5 int
set @p5=1
declare @p6 int
set @p6=4
declare @p7 int
set @p7=2551
exec sp_cursorprepexec @p1 output,@p2 output,N'@P1 varchar(80)',N'SELECT A.NAME, A.ISRECEPT, A.ISLIFE, A.SCANCOD, A.COD, A.SERIAL, A.PRICEDELIVER, A.PRICESALE, A.CODTMC, A.OST, A.CODDIVISION, A.NNACL, A.DNACL, A.DPRI, A.SHORTNAME, A.NAMEFACTORY, A.CODLOAD, A.NAMEDIVISION, A.DATEVALID, A.INNERSCANCOD, A.ISFRICTION, A.DIVIDEDPACK, A.INNERSCANCODMAINOFFICE, A.ISMAINOFFICE, A.QUANTITYPACK, A.PECENTNDSDELIVER, A.PRICEREESTR, A.PRICEREESTRTMC, A.CODORIG, B.TMCID, B.MARKA, B.KOEFFICIENT, B.COVER, B.DIAMETR, B.LINSEKIND, B.SPH, B.CYL, B.ADDID, B.EXE, B.SIDE, B.MATERIAL, B.COLOR, B.MODEL, B.SEXY, B.ALTFIELD1, B.ALTFIELD2, C.COD, C.CODFACTORY, C.CODFARMGROUP, C.CODGORSPR, C.CODGROUP, C.CODLOAD, C.CODMEASURE, C.NAME, C.SCANCOD, C.CODSIA, C.CODPROTEK, C.CODFARMGROUPS, C.CODTORG3, C.ISEXTFORM, C.ISNOTUSE, C.TYPETMCID FROM {oj v_KredOst A LEFT OUTER JOIN Opt_AltTMCProp B ON A.CODTMC= B.TMCID LEFT OUTER JOIN TMC C ON C.COD = A.CODTMC } WHERE ( ( A.CodDivision = 9) ) AND ( {fn UCASE( A.NAME)} >= {fn UCASE(@P1)} ) ORDER BY {fn UCASE( A.NAME)}, A.NAME, A.COD, A.ISFRICTION',@p5 output,@p6 output,@p7 output,'оллсепт'
select @p1, @p2, @p5, @p6, @p7

18 мар 16, 13:24    [18947920]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
там есть колоночки в таблице:
CPU/Raed/Writes/Duration

вот их смотрите. можно фильтровать, например: Duration > 500mc
18 мар 16, 13:32    [18947963]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Nosystem
Member

Откуда:
Сообщений: 22
Какая архитектура у этой программы? Как у 1С - клиент 1С - 1С сервер - MSSQL или клиенты напрямую с базой работают?
18 мар 16, 13:45    [18948033]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

Откуда:
Сообщений: 75
Konst_One,

Спасибо, увидел. Они далеко справа были. Вывел столбцы ближе.
после поиска есть строки с Duration > 3000 и CPU > 3000 и Reads > 20000

Не увидел фильтр пока....
18 мар 16, 13:57    [18948158]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

Откуда:
Сообщений: 75
Nosystem,
Как у 1С видимо. Есть клиентские приложения, которые настраиваются в зависимости от необходимости на разные базы. И серверная часть базы
18 мар 16, 13:59    [18948172]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
остановить трассировку и открыть Properties. на закладке Events Selection будет кнопка Column Filter
18 мар 16, 14:01    [18948178]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Glory
Member

Откуда:
Сообщений: 104751
КонстантинО
Я видимо не понимаю что и где посмотреть. Вот результат в Профайлере RPC:Completed

Т.е. только одно это событие просходит при нажатии в клиентском диалоге одной клавиши ?
18 мар 16, 14:02    [18948185]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

Откуда:
Сообщений: 75
Glory,
Нет. Уверен что не одно. Вот сейчас по совету Konst_One поставил фильтр в трассировке по CPU > 500 и Duration > 500,
правда в настройках сортировки поставил "Скрывать пустые строки".

С начала поиска по окончание вышло 7 строк RFC:Completed

подозреваю что это результат обработки сервером поиска наименования "оллсепт" (на каждую набранную букву он видимо подбирает наиболее подходящее значение)

Значения CPU при этом от 3307 до 3323 Duration от 3321 до 3348 Reads от 1349675 до 1358816
18 мар 16, 14:11    [18948232]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Glory
Member

Откуда:
Сообщений: 104751
КонстантинО
подозреваю что это результат обработки сервером поиска наименования "оллсепт" (на каждую набранную букву он видимо подбирает наиболее подходящее значение)

Неужели так трудно вместо "видимо" просто трассировать то, что происходит на сервере при наборе ОДНОЙ буквы ?
И почему вы трассируете только одно событие RPC:Completed?
18 мар 16, 14:16    [18948270]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
RPC:Completed
SQL:BatchCompleted
SQL:StmtCompleted

может и другие понадобятся , тьипа SP:***
и при создании трассы сразу задайте фильтры на Duration и выкиньте лишние Events (типа аудита и тп)

как снимите трассу, проанализируйте часто встречающиеся statements и попробуйте разобраться с ними
18 мар 16, 14:16    [18948271]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

Откуда:
Сообщений: 75
КонстантинО,

Теперь перенастроил фильтр по машине FDWS.
Результат того же поиска

CPU от 529 до 950 Duration от 309 до 575 Reads от 38394 до 78727....

Что за ????? Почему такая разница огромная-то?
18 мар 16, 14:17    [18948280]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Konst_One
Member

Откуда:
Сообщений: 11677
причём тут ваши попугаи, смотрите какие запросы/ХП у вас тормозят, может у вас там длинные транзакции и deadlocks (кстати тоже эти события стоит в трассу добавить)
18 мар 16, 14:19    [18948305]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
КонстантинО
Member

Откуда:
Сообщений: 75
Glory
КонстантинО
подозреваю что это результат обработки сервером поиска наименования "оллсепт" (на каждую набранную букву он видимо подбирает наиболее подходящее значение)

Неужели так трудно вместо "видимо" просто трассировать то, что происходит на сервере при наборе ОДНОЙ буквы ?
И почему вы трассируете только одно событие RPC:Completed?


В трассировке стоит:

Showplan Statistics Profile
Showplan XML Statistics Profile
RPC: Completed
SQL: BatcjCompleted
18 мар 16, 14:20    [18948308]     Ответить | Цитировать Сообщить модератору
 Re: Уважаемые! прошу помочь новичку разобраться  [new]
Glory
Member

Откуда:
Сообщений: 104751
КонстантинО
Результат того же поиска

Еще и команды должны быть одинаковые. А не только фильтры
18 мар 16, 14:21    [18948323]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7 8   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить