Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Резко упала производительность сервера  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Tako
что даст оптимизатору? Разве что статистика по столбцу P1? Да и то в этом контексте все строки таблицы обновляются и условие Where P1 is NULL не нужно.
"Все, не все" - какая разница?

Tako
А в t_InStudy статистики по кластерному индексу должно хватить. Нет?
При условии, что она обновлена после перазаливки. ;)
8 июн 09, 11:40    [7275640]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
namenike
Member

Откуда:
Сообщений: 109
DeColo®es,
лог разросься до 1,6 ГБ
но на производительность это никак не повлияло

Обратите пжл внимание, что объем памяти занимаемый SQL в диспетчере задач сократился с почти 500М до 30-40М, т.е. ,т.е. больше чем в 10 раз.
Примерно во столько же раз снизилась производительность.
М.б. причина в этом?

Как заставить сервак вновь использовть больше памяти?
8 июн 09, 11:46    [7275681]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
namenike
DeColo®es,
лог разросься до 1,6 ГБ
но на производительность это никак не повлияло
Раз он разросся, значит это потребовалось серверу, Вы не находите? И от того, что вы его ужимаете, вы только гарантируете себе ожидания при его последующем росте...

namenike
Обратите пжл внимание, что объем памяти занимаемый SQL в диспетчере задач сократился с почти 500М до 30-40М, т.е. ,т.е. больше чем в 10 раз.
Обратите внимание, что память занимаемую сервером смотреть в дисетчере задач не нужно. В крайнем случае, можно смотреть на виртуальную память, которую захватил этот процесс, но лучше все-таки в Perfmon.
8 июн 09, 11:58    [7275755]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
_Tako_
Guest
автор
"Все, не все" - какая разница?

Ну насколько я понимаю, статистики нужны чтобы выбрать seek или scan... А тут все записи обновляются.
автор
При условии, что она обновлена после перазаливки. ;)

Так в t_InStudy ничего не перезаливается, изменяется t_CommonStudy, ему и нужно тогда статистики обновлять сразу после делита (а здесь лучше наверно транкейта).

Автор, если у вас лог растет до 1.6гига, установите его размер гига на 1.5 хотя бы, уберите
автосжатие, сделайте чекпойнт или бэкап (без сжатия) и посмотрите использование лог-файла до запроса и после через dbcc sqlperf(logspace). и delete замените на truncate, снизите нагрузку на лог.

А вообще, триггеров нет на табличке?
Что perfmon по дисковой подсистеме показывает во время выполнения запроса (по винтам, на которых база, транслог и темпдб)? translog на отдельном винте/массиве лежит?
8 июн 09, 12:16    [7275853]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
namenike
Member

Откуда:
Сообщений: 109
DeColo®es, возвраил автосжатие в FALSE - результат мало изменился

в Perfom смотрю загрузку, но Update в ХП вывешивает комп, т.к. загрузка ЦП ~100%
при этом ядра занят неравномерно и "рвано"
при автосжатие в FALSE правое ядро чуть-чуть менее рвано нагружено, но это, имхо, семечки

К сообщению приложен файл. Размер - 0Kb
8 июн 09, 12:40    [7276009]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
namenike
Member

Откуда:
Сообщений: 109
_Tako_
Ну насколько я понимаю, статистики нужны чтобы выбрать seek или scan... А тут все записи обновляются.
Статистики сделал
_Tako_
уберите автосжатие
Сделал
_Tako_
delete замените на truncate, снизите нагрузку на лог.
Это секунды, всего 500 т. записей. Критичен только UPDATE

_Tako_
А вообще, триггеров нет на табличке?
НЕТ

_Tako_
Что perfmon по дисковой подсистеме показывает во время выполнения запроса (по винтам, на которых база, транслог и темпдб)?
Вот это я не совсем знаю как посмотрееть - вижу количестов Read, Write и т.д. Какой именнос толбкец смотреть?

_Tako_
translog на отдельном винте/массиве лежит?
Нет, машина двухядерный ноут 2,5ГГц 2ГГб Intel Core Duo T9300
8 июн 09, 12:52    [7276076]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
namenike
Member

Откуда:
Сообщений: 109
Коллеги, м.б. все дело в используемой сервером памяти?

С чего он вдруг ее сократил с 400 М до 40 М ?

в 10 раз это все таки значимо

Есть к.н. опция позволяющая скзать ему объем разрешенной к использованию памяти?
Или м.б. это в Висте нужно задать?
Но в ОС я тоже сам ничего не менял руками с момента сокращения производительности.

Меня не оставляет мысль, что при высокой производительности занимаемая память была 400 МБ...
8 июн 09, 13:05    [7276144]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
_Tako_
Guest
ну гляньте что со свопом происходит. а вообще память свободная есть, другими процессами не занята? Если хотите, почитайте это
Но там написано, что
Сервер SQL Server не гарантирует, что объем памяти, заданный параметром min server memory, будет выделен. Если нагрузка на сервер никогда не требует выделения всего объема памяти, заданного параметром min server memory, сервер SQL Server будет использовать меньше памяти.

Гляньте здесь еще.
8 июн 09, 13:22    [7276233]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
namenike
Member

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

Память есть свободная.
В ходе выполнения ХП
Поставил мин = 500 МБ - ничего не изменилось
Сервер не перестартоввывал.

Стыдно сказать :) эксплорер держиит 70М, а СКЛ только 21М и пашет "тихонько так тихонько" :)
8 июн 09, 13:42    [7276356]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
petsa
Member

Откуда:
Сообщений: 1708
Ну и посмотрите в свойствах сервера, на вкладке Memory. Может там и впрямь Max Server Memory в 40 Mb установлена. А вообще-то
Обратите внимание, что память занимаемую сервером смотреть в дисетчере задач не нужно.
.
Монитором производительности надо смотреть. В разделе SQL Server. Buffer Manager. Там еще много всяких полезных датчиков есть.
Ну и очереди к физическим дискам. Они там тоже рядом.
8 июн 09, 13:57    [7276465]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
Michael_N
Member

Откуда: Белокуриха, АК
Сообщений: 150
Ув. namenike,
возмоно, стоит подумать о том, что было сделано на сервере перед тем, как упала производительность. Может, апдейты какие-то ставились...
Сталкивался с аналогичной ситуацией. В нашем случае резко возросло количество блокировок. Потратили кучу времени на выяснение причин, пытались оптимизировать код... А дело оказалось просто во флаге трассировки (уже не помню, какого).
8 июн 09, 15:04    [7276887]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
namenike
DeColo®es, возвраил автосжатие в FALSE - результат мало изменился
Измениться при повторном запуске, когда ему уже не придется файл расширять
8 июн 09, 15:17    [7276976]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
Alex-00000
Guest
Вариант1. Добавить в запрос OPTION (MAXDOP 1).
Вариант2.
UPDATE t_CommonStudy  Set  
PMax = (Select MAX(H) From t_InStudy where D BETWEEN T0 - '00:30' AND T0 - '00:00:00.003'), 
PMin = (Select MIN(L) From t_InStudy where D BETWEEN T0 - '00:30' AND T0 - '00:00:00.003' )
Where P1 is NULL
Вариант 3. На ноуте крутятся "посторонние процессы", которые отбирают память у SQL.
8 июн 09, 15:24    [7277016]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
1. Perfomance монитор показывает корректные данные использования памяти. диспетчер задач может глючить и не показывать реальной картины.
2. выполните команду select вместо update и сравните время выполнения запроса с апдейтом.

для спящего время бодрствования равносильно сну
8 июн 09, 15:45    [7277150]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
_Tako_
Guest
Кстати да, вот это
where T0 > D And T0 <= D + Cast( 'янв 1 1900 12:30AM' as datetime )
то же самое, что
where D>=dateadd(mi,-30,TO) And D < TO
ведь? Зачем такая хитрая конструкция с привидением типов?

>диспетчер задач может глючить и не показывать реальной картины.
И еще, диспетчер вроде показывает использование процессом только физической памяти, без свопа.
Что с файлом подкачки происходит во время выполнения апдейта?
8 июн 09, 16:05    [7277281]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
_Tako_
Что с файлом подкачки происходит во время выполнения апдейта?
Кэш SQL Server-а не участвует в свопинге (если у учетки, под которой он работает, достаточно прав).
8 июн 09, 16:16    [7277355]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
_Tako_
Guest
>Кэш SQL Server-а не участвует в свопинге (если у учетки, под которой он работает, достаточно прав).
Т.е. если для нее выставлено lock pages in memory? По умолчанию эта политика не настроена вроде, т.е. туда пользователей нужно добавлять вручную, SQL Server при установке этого не делает.
Или это что то другое?
Во всяком случае у меня на тестовой машинке, где совсем мало физ. памяти, при тяжелых запросах своп растет достаточно сильно.
8 июн 09, 16:46    [7277543]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
DeColo®es
Member

Откуда: Москва
Сообщений: 5499
Блог
Своп для SQL - это жесть полная.
Он, кстати сам умеет отдавать память операционке, если ее остается меньше 10МБ.
Лишь бы его в своп не затолкали. :)
8 июн 09, 17:31    [7277796]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
Guest000
Member

Откуда: Moscow
Сообщений: 341
Железо вообще проверяли.
Может диск посыпался в 5 рейде?
8 июн 09, 19:01    [7278221]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
Crowl
Guest
namenike
Эксперементальным путем выяснено, что если разбить общий Update на 50 по 10 т. - все таки работает быстро.

Но это не устраняет первопричину - раньше все работало так же быстро и с одним Update-ом со всеми 500 т. записями.

Что нужно подправить, чтобы восстановилось быстродействие?


Для базы данных autogrow стоит тоже 10%? Рекомендуется поменять на ~250 Mbytes. Тоже имел проблему: c ростом файла БД производительность резко упала именно на autogrow.

рекомендую также сделать ревизию индексам, запустив ITW
8 июн 09, 19:27    [7278285]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
namenike
Member

Откуда:
Сообщений: 109
автогроу стоит 50МБ
спасибо за советы по оптимизации условий

Вчера сделал UDF, возвращающую макс и мин за выбранный период
и аптейд из нее
все начало работать раз 5 быстрее
т.е. функция, делающая тоже самое, рабтает быстрее чем прямой запрос
- это МайкроСофт :)
9 июн 09, 08:58    [7279077]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
Crimean
Member

Откуда:
Сообщений: 13148
namenike
автогроу стоит 50МБ
спасибо за советы по оптимизации условий

Вчера сделал UDF, возвращающую макс и мин за выбранный период
и аптейд из нее
все начало работать раз 5 быстрее
т.е. функция, делающая тоже самое, рабтает быстрее чем прямой запрос
- это МайкроСофт :)


неа, просто статистика изменилась и планы запросов поменялись, а вы адекватно не отреагировали. введение UDF оч часто достаточно серьезно меняет план запроса, что и получилось
9 июн 09, 09:21    [7279129]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
namenike
Member

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

Подскажите пжл как нужно адекватно отреагировать?
9 июн 09, 15:15    [7281421]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
AAZ
Member

Откуда:
Сообщений: 5
вентилятор на процессоре сдох.
процессор, дабы не перегреваться, снизил частоту. и теперь всегда забит под завязку.
15 июн 09, 17:19    [7301517]     Ответить | Цитировать Сообщить модератору
 Re: Резко упала производительность сервера  [new]
Balbidon
Member

Откуда: Donetsk->Emerald City
Сообщений: 345
А добавление индексов на t_InStudy вида

CREATE INDEX idx1 ON t_InStudy (D, H)
CREATE INDEX idx2 ON t_InStudy (D, L)

не поможет в данном случае?
16 июн 09, 13:23    [7304798]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить