MS SQL Server 2005 запросов на блокировку в секунду линейно без остановок - PullRequest
0 голосов
/ 14 сентября 2010

Во время запуска нагрузочного теста приложения я наблюдаю странное поведение. Счетчик запросов на блокировку в секунду линейно увеличивается на протяжении всего теста (продолжительность 12 часов, уровни нагрузки снижаются до постоянного уровня в первые 10 минут). Значение достигло 6 миллионов за 12 часов. Не было видимого влияния на время отклика приложения. Также не было влияния на время ожидания блокировки (в среднем 200 мс). Процессор базы данных медленно увеличивался с 20% до 30% за 12 часов.

Что может быть причиной такого поведения?

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Вам нужно будет начать профилирование базы данных, чтобы увидеть, какие элементы запрашивают блокировки, и оттуда вы сможете увидеть, что происходит с запросами на блокировку. Растет ли объем данных в вашем приложении? Если это так, это может быть источником увеличения числа блокировок.

0 голосов
/ 16 сентября 2010

Мы смогли избавиться от возрастающей проблемы блокировок запросов / сек, установив для уровня изоляции транзакции по умолчанию значение «READ_COMMITTED_SNAPSHOT». Тем не менее, до сих пор нет объяснения, почему это происходило в первую очередь. Любые идеи приветствуются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...