Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 100% загрузки MS SQL 2005  [new]
devers
Guest
Добрый день!
Сталкивался ли кто нить с проблемой (на сайтах с большой посещаемостью) следующего характера : работает себе сайт - работает, нормально отдает трафик.... и в какой то момент - хлоп и трафик падает в ноль.... смотрю загрузку сервера - а там, процессора отведенные под MS SQL 2005 под 100% загрузки.... такое чувство, что идет борьба за ресурсы у 2ух процессов и все остальные процессы идут лесом :( - подобное бывает раз в несколько месяцев.... как такое отловить - как узнать из за чего??????
29 июн 09, 17:32    [7355736]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
SanyL
Member

Откуда: Москва
Сообщений: 4540
если раз в несколько месяцев - то сложновато будет отловить... это по любому надо вести трассировку (через средства SQL или сторонние - не важно) а так как период длительный то возможны доп. трудности
29 июн 09, 17:37    [7355749]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
devers
Guest
SanyL
если раз в несколько месяцев - то сложновато будет отловить... это по любому надо вести трассировку (через средства SQL или сторонние - не важно) а так как период длительный то возможны доп. трудности


Да уж с этим весь гемор и состоит :) - каждый день Профилером шурстить заколебесся :(
29 июн 09, 17:59    [7355825]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
Crimean
Member

Откуда:
Сообщений: 13148
что значит "каждый день заколебешься"? агентов пока никто не отменял
трасы в пакованном виде занимают копейки места
хранить за неделю - ничего военного
после "инцидента" - разобраться что было
кстати, а проц точно сиквел выедает?
30 июн 09, 11:02    [7357671]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
tsyoma
Member

Откуда:
Сообщений: 31
Не для рекламы канешн но есть такая конторка как Red Gate много полезных утилок для MS SQL делают среди них есть SQL Response давно пользую помогает следить за серваком показывает и загрузку проца и какая служба кушала ресурс и много всего другого
Единственный минус проги дороговато стоит но у нее 14 дней триала на пару месяцев не хватит но вдруг
30 июн 09, 14:33    [7359246]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
PerPV
Member

Откуда: Красноярский край
Сообщений: 51
Есть не хитрый запрос, который может показать какой процессор что делает

SELECT DB_NAME(ISNULL(s.dbid,1)) AS [Имя базы данных]
, c.session_id AS [ID сессии]
, t.scheduler_id AS [Номер процессора]
, s.text AS [Текст SQL-запроса]
FROM sys.dm_exec_connections AS c
CROSS APPLY master.sys.dm_exec_sql_text(c.most_recent_sql_handle) AS s
JOIN sys.dm_os_tasks t
ON t.session_id = c.session_id
AND t.task_state = 'RUNNING'
AND ISNULL(s.dbid,1) > 4
ORDER BY c.session_id DESC


запустить его, когда возникла загрузка процессоров, и многое может проясниться..


P.S.
Взято у Alexander Gladchenko.
30 июн 09, 17:00    [7360245]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
devers
Guest
Спасибо - буду ждать следующего падения .... вооруженный Вашими советами и рекомендациями :)
1 июл 09, 11:50    [7362575]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
AndreyReviashko
Member

Откуда:
Сообщений: 24
Есть хранимка - которая возвращает перечень товаров в каталоге, работает хорошо (в среднем на выполнение хранимки уходит 1,8 секунды и 30`000 логических чтений).... Но вот незадача раз в несколько дней база наглухо уходит в загрузку - все графики загрузки подпирают потолок ((.
Заметил одну тенденцию (может совпадение) - если в момент этой большой загрузки зделать алтер той самой хранимки - база оживает. Чистил статистику до алтера хранимки - непомогает, маинтенс план тоже остаёться не удел ((

Вопросы:
1. Прав ли я - сказав, что алтер хранимки помогает (если да то почему)... может кто нить сталкивалсо?
2. Нужен человек - отлично знающий MsSql - готов поделиться баблишком за результат... Можно удаленно.
9 ноя 09, 16:58    [7903476]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
iljy
Member

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

самое простое и если лень разбираться - добавьте хранимке опцию RECOMPILE.
9 ноя 09, 16:59    [7903484]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
Glory
Member

Откуда:
Сообщений: 104760
alter procedure удаляет план ее выполнения из кэша
Это означает, что таки портится статистика
9 ноя 09, 17:00    [7903488]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
AndreyReviashko
Member

Откуда:
Сообщений: 24
Recompile - поставить после всех селектов?
9 ноя 09, 17:02    [7903507]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
AndreyReviashko
Member

Откуда:
Сообщений: 24
Еще - хранимка принимает 8 параметров - может она берет план выолнения с одними параметрами (часть из которых пустые) - и пытаеться под него настроить уже другие - и получаетсо попка???
9 ноя 09, 17:05    [7903531]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
iljy
Member

Откуда:
Сообщений: 8711
AndreyReviashko
Recompile - поставить после всех селектов?


BOL

CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ]
[ { @parameter [ type_schema_name. ] data_type }
[ VARYING ] [ = default ] [ OUT | OUTPUT ]
] [ ,...n ]
[ WITH <procedure_option> [ ,...n ] ]
[ FOR REPLICATION ]
AS { <sql_statement> [;][ ...n ] | <method_specifier> }
[;]
<procedure_option> ::=
[ ENCRYPTION ]
[ RECOMPILE ]
9 ноя 09, 17:06    [7903535]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
Glory
Member

Откуда:
Сообщений: 104760
AndreyReviashko
Еще - хранимка принимает 8 параметров - может она берет план выолнения с одними параметрами (часть из которых пустые) - и пытаеться под него настроить уже другие - и получаетсо попка???

План строится независимо от конкретных значений параметров
9 ноя 09, 17:07    [7903542]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
iljy
Member

Откуда:
Сообщений: 8711
Glory
alter procedure удаляет план ее выполнения из кэша
Это означает, что таки портится статистика

Почему портится? Портится - это если после перекомпиляции план фиговый, а так - просто данные накапливаются, статистикой учитываются, а план - не меняется.
9 ноя 09, 17:07    [7903544]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
AndreyReviashko
Member

Откуда:
Сообщений: 24
Это систему не будет грузить? Ща попробую прописать этот параметр.
Спасибо!
9 ноя 09, 17:11    [7903565]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
Glory
Member

Откуда:
Сообщений: 104760
iljy
Glory
alter procedure удаляет план ее выполнения из кэша
Это означает, что таки портится статистика

Почему портится? Портится - это если после перекомпиляции план фиговый, а так - просто данные накапливаются, статистикой учитываются, а план - не меняется.

И как же измененные данные учитываются статистикой ?
9 ноя 09, 17:14    [7903588]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
iljy
Member

Откуда:
Сообщений: 8711
Glory
iljy
Glory
alter procedure удаляет план ее выполнения из кэша
Это означает, что таки портится статистика

Почему портится? Портится - это если после перекомпиляции план фиговый, а так - просто данные накапливаются, статистикой учитываются, а план - не меняется.

И как же измененные данные учитываются статистикой ?

не готов спорить, но раз перекомпиляция дает рабочий план - значит статистика в порядке.
9 ноя 09, 17:18    [7903621]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
Glory
Member

Откуда:
Сообщений: 104760
iljy
Glory
iljy
Glory
alter procedure удаляет план ее выполнения из кэша
Это означает, что таки портится статистика

Почему портится? Портится - это если после перекомпиляции план фиговый, а так - просто данные накапливаются, статистикой учитываются, а план - не меняется.

И как же измененные данные учитываются статистикой ?

не готов спорить, но раз перекомпиляция дает рабочий план - значит статистика в порядке.

Т.е. устаревшую статстику сервер все равно использует при построении плана ?
9 ноя 09, 17:24    [7903673]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
iljy
Member

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

Т.е. устаревшую статстику сервер все равно использует при построении плана ?

? а при чем тут это? У нас ситуация - процедура работает, потом работать начинает медленно. После перекомпиляции тем или иным способом работать начинает быстро. Значит план устарел, это да, а статистика-то почему? Я так понимаю, если бы была протухшая статистика- после перекомпиляции работало бы плохо, но этого по словам ТС не наблюдается.
9 ноя 09, 17:28    [7903711]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
Adminestrator
Member

Откуда:
Сообщений: 6
Есть подозрения что сервак слабоват. миниум 4 ядра 4 оперы пихай и тестируй.
9 ноя 09, 17:40    [7903808]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36803
Adminestrator
Есть подозрения что сервак слабоват. миниум 4 ядра 4 оперы пихай и тестируй.
А почему не 8 ядер / 8 оперативы?
9 ноя 09, 17:42    [7903822]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
AndreyReviashko
Member

Откуда:
Сообщений: 24
У меня 16 ядер и 16 оперативки ((
9 ноя 09, 17:46    [7903862]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
AndreyReviashko
Member

Откуда:
Сообщений: 24
И тесты проходят отлично - отловить не могу проблему - потому как бывает не каждый день ((
9 ноя 09, 17:47    [7903874]     Ответить | Цитировать Сообщить модератору
 Re: 100% загрузки MS SQL 2005  [new]
iljy
Member

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

текст процедуры пожно увидеть? и если 8 параметров - могут из-за этого еще взоникнуть проблемы, план оптимизируется под одни значения, а выполняется с другими. Вообще - неплохо бы посмотреть на план зависшего вызова, а заодно сравнить его с планом после перекомпиляции. Ну и - как обычно: обновление статистики, дефрагментация индексов, периодическая перекомпиляция процедур. Если боитесь RECOMPILE делать - повесьте job, который будет раз в день (час, минуту, неделю) делать ALTER.
9 ноя 09, 17:52    [7903918]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить