Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 выросло Transactions/sec  [new]
xx64
Guest
всем привет.
на sql2008 в понедельник чистили одну БД от лишних данных.
на следующий день пользователи жалуются "медленно работает". хотя после чистки ожидали как минимум незамедления.
допускаю, что торможение может быть связано с изменениями в работе других БД на этом сервере.
сейчас есть только графики из систем центра, где в 2 раза в сравнении с прошлой неделей вырос график только transactions/sec.
причем вырос он у сервера целиком, у tempdb. у почищенной базы не вырос. у других баз не смотрел, очень уж много их.

предполагаю этот рост и есть симптом для "торможения".
как понять - что вызвало рост transactions/sec?
с чего начать?
24 мар 16, 12:57    [18972672]     Ответить | Цитировать Сообщить модератору
 Re: выросло Transactions/sec  [new]
Glory
Member

Откуда:
Сообщений: 104751
xx64
предполагаю этот рост и есть симптом для "торможения".
как понять - что вызвало рост transactions/sec?

Транзакции возникают из-за клиентских запросов. Значит у вас увеличилось число клиентских запросов

xx64
с чего начать?

С элементарных работа по обслуживанию базы после "почистили от лишних данных" - обновление статистики, перестроение/реорганизация индексов, проверка планов выполнения
24 мар 16, 13:14    [18972771]     Ответить | Цитировать Сообщить модератору
 Re: выросло Transactions/sec  [new]
xx64
Guest
Glory
xx64
предполагаю этот рост и есть симптом для "торможения".
как понять - что вызвало рост transactions/sec?

Транзакции возникают из-за клиентских запросов. Значит у вас увеличилось число клиентских запросов

xx64
с чего начать?

С элементарных работа по обслуживанию базы после "почистили от лишних данных" - обновление статистики, перестроение/реорганизация индексов, проверка планов выполнения

конкретно эту базу не первый раз чистил, индексы и прочее перестроено, все как обычно.
для нее transactions/sec не изменились.
сама база помимо своих клиентов является источником данных для постороннего ПО, вызываются хранимки.
вероятно в постороннем ПО программеры что-то изменили, что вызвало как раз увеличение клиентских (от их ПО) запросов к чищеной.
пытать их пока не получается, можно инструментально определить, что вызвало увеличение числа запросов?
ну там например вызов конкретно этой хранимки ресурсов больше стал забирать.
24 мар 16, 13:25    [18972830]     Ответить | Цитировать Сообщить модератору
 Re: выросло Transactions/sec  [new]
Glory
Member

Откуда:
Сообщений: 104751
xx64
для нее transactions/sec не изменились.

Сервер сам себе транзакции не делает. И запросы тоже.

xx64
ну там например вызов конкретно этой хранимки ресурсов больше стал забирать.

Где вы это замерили ?
24 мар 16, 13:30    [18972873]     Ответить | Цитировать Сообщить модератору
 Re: выросло Transactions/sec  [new]
xx64
Guest
Glory
xx64
для нее transactions/sec не изменились.

Сервер сам себе транзакции не делает. И запросы тоже.
xx64
ну там например вызов конкретно этой хранимки ресурсов больше стал забирать.

Где вы это замерили ?

согласен. о чем и пишу - например сторонняя софтина стала чаще обращаться к базе. как убедиться в этом со стороны базы и сервера?
никак не замерил, это вопрос был.
сейчас из замеров у меня только выросшее кол-во транзакций на сервере и в темпдб.
24 мар 16, 13:42    [18972963]     Ответить | Цитировать Сообщить модератору
 Re: выросло Transactions/sec  [new]
Glory
Member

Откуда:
Сообщений: 104751
xx64
о чем и пишу - например сторонняя софтина стала чаще обращаться к базе. как убедиться в этом со стороны базы и сервера?

использовать Профайлер, например

xx64
никак не замерил, это вопрос был.

Ну так замерьте

xx64
сейчас из замеров у меня только выросшее кол-во транзакций на сервере и в темпдб.

Где и как вы это замерили ? И почему это ?
24 мар 16, 13:49    [18973038]     Ответить | Цитировать Сообщить модератору
 Re: выросло Transactions/sec  [new]
xx64
Guest
Glory
xx64
о чем и пишу - например сторонняя софтина стала чаще обращаться к базе. как убедиться в этом со стороны базы и сервера?

использовать Профайлер, например
xx64
никак не замерил, это вопрос был.

Ну так замерьте
xx64
сейчас из замеров у меня только выросшее кол-во транзакций на сервере и в темпдб.

Где и как вы это замерили ? И почему это ?

первое сообщение же. есть Microsoft System Center 2012 R2. В нем есть мониторинг, в котором набор предустановленных счетчиков в разделе MS SQL server. Эта штука хранит историю счетчиков, из которой я вижу изменение среднего графика за последние дни у счетчиков:
Transactions/sec у SQL DB Engine:Databases
DB Transactions/sec у SQL Database (temp db)
графики эти практически идентичны, одинаково выросли за два дня.
при этом
DB Transactions/sec у SQL Database (чищеная база) не изменилась.

профайлером можно замерить долю в общем числе транзакций к tempdb конкретного запроса или хранимки?
или выявить, работа какого клиента самая частая по обращению к темпдб?
24 мар 16, 14:03    [18973181]     Ответить | Цитировать Сообщить модератору
 Re: выросло Transactions/sec  [new]
Glory
Member

Откуда:
Сообщений: 104751
xx64
последние дни у счетчиков:
Transactions/sec у SQL DB Engine:Databases
DB Transactions/sec у SQL Database (temp db)

А вы прочитали где-то, что меряют эти счетчики ?

xx64
профайлером можно замерить долю в общем числе транзакций к tempdb конкретного запроса или хранимки?
или выявить, работа какого клиента самая частая по обращению к темпдб?

Что вы так привязались к числу транзакций ? Разве "медленно работает" измеряется не временем выполнения ?
Которое как раз и может измерить Профайлер ?
24 мар 16, 14:08    [18973227]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить