Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
mletov
Member

Откуда:
Сообщений: 51
Пожалуйста, подскажите:
Есть сайт на Asp.net, sql server 2008, выделенный сервер win server 2008.
Раз в 2-3 дня страницы, на которых особо "тяжелые" запросы начинают выпадать в ошибку "The timeout period elapsed prior to completion of the operation or the server is not responding". После перезапуска sql server все возвращается на круги своя на ближайшие 2-3 дня. Потом опять.
22 окт 13, 11:38    [15013069]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
mletov
Member

Откуда:
Сообщений: 51
Первым делом я оптимизировал sql запросы, судя по отчетам, даже самый долгий запрос выполняется не больше 3 секунд. Пожалуйста, подскажите, куда копать, что это может быть. Какие-нибудь временные таблицы разрастаются, утечка памяти или что-то еще. Я бы погуглил, но вопрос чересчур абстрактный, я даже не знаю, как именно вопрос сформулировать, что именно смотреть.
22 окт 13, 11:42    [15013118]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
Glory
Member

Откуда:
Сообщений: 104760
mletov
судя по отчетам, даже самый долгий запрос выполняется не больше 3 секунд.

Это значит, что при ошибке "The timeout period elapsed prior to completion of the operation or the server is not responding"
- у вас timeout выставлен меньше 3 секунд ?
- вы измеряете время выполнения запроса когда проблемы нет ?
- вы измеряете не тот запрос ?
mletov
Я бы погуглил, но вопрос чересчур абстрактный, я даже не знаю, как именно вопрос сформулировать, что именно смотреть.

https://www.sql.ru/articles/mssql/02021801MonitoringPerformanceSQLServer.shtml
https://www.sql.ru/articles/mssql/02111903PerformanceCounters.shtml
https://www.sql.ru/articles/mssql/03121001PERF_COUNTERs.shtml
https://www.sql.ru/articles/mssql/03052502TroubleshootingWithSysperfinfo.shtml
22 окт 13, 11:47    [15013173]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
mletov
Member

Откуда:
Сообщений: 51
Нет, таймаут не выставлен меньше 3 секунд. До оптимизации были запросы, которые и 15-20 секунд выполнялись.
3 секунды это в нормальном режиме. Когда есть проблема, то этот же запрос может выполняться и 40 секунд, и даже 1.5 минуты. При запуске в браузере он сразу ругается на таймаут, а в sql management studio все-таки выдает результат, но через весьма продолжительное время (40-90 секунд).
Самые жадные запросы смотрю sql management studio->Reports->top queries by average cpu time

За ссылки спасибо, буду просвещаться
22 окт 13, 12:01    [15013331]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
mletov,

Вы сами себе противоречите, сначала говорите что таймаут не выставлен, а потом пишете что ругается на таймаут.
Может не там ищите таймаут??
Если вы не нашли таймаут это не значит что его нет. Это значит вы плохо искали.
22 окт 13, 14:50    [15015061]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
mletov
Member

Откуда:
Сообщений: 51
WarAnt, наверное, я не очень точно выразил свою мысль. Я имел ввиду не то, что таймаут вообще не выставлен, а то что он явно больше 3 секунд. Посмотрел в настройках, таймаут: Remote query timeout: 600
22 окт 13, 15:20    [15015304]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
Glory
Member

Откуда:
Сообщений: 104760
mletov
Посмотрел в настройках, таймаут: Remote query timeout: 600

Клиентский таймаут настраивается только на клиенте
22 окт 13, 15:37    [15015457]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
mletov
Member

Откуда:
Сообщений: 51
Glory, "Клиентский таймаут" имеется ввиду таймаут в настройках самого сайта (Web.Config) ?
Ну да, там можно выставить настройку, например, "Connect Timeout=90". Но не думаю, что в этом будет прок, страницы сайта буду открываться ужасно долго, тут проблема в том, что запросы, которые при нормальных условиях открываются за 3 секунды вдруг начинают открываться за 40-50.
22 окт 13, 16:10    [15015748]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
Glory
Member

Откуда:
Сообщений: 104760
mletov
Ну да, там можно выставить настройку, например, "Connect Timeout=90".

Это коннект на _создание_ коннекта. А не на выполнение команд в коннекте
22 окт 13, 16:12    [15015770]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
WarAnt
Member

Откуда: Питер
Сообщений: 2423
mletov
Glory, "Клиентский таймаут" имеется ввиду таймаут в настройках самого сайта (Web.Config) ?
Ну да, там можно выставить настройку, например, "Connect Timeout=90". Но не думаю, что в этом будет прок, страницы сайта буду открываться ужасно долго, тут проблема в том, что запросы, которые при нормальных условиях открываются за 3 секунды вдруг начинают открываться за 40-50.


Вдруг бывает только .... сами знаете где
А тут надо смотреть блокировки и планы в момент торможения, вся правда в них
22 окт 13, 16:41    [15016074]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
mletov
Когда есть проблема, то этот же запрос может выполняться и 40 секунд, и даже 1.5 минуты. При запуске в браузере он сразу ругается на таймаут, а в sql management studio все-таки выдает результат, но через весьма продолжительное время (40-90 секунд).
И у вас есть текст этого запроса? И еще вероятно его актуальный план?
22 окт 13, 20:01    [15017106]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
mletov
Самые жадные запросы смотрю sql management studio->Reports->top queries by average cpu time
CPU это далеко не единственный ресурс которого может не хватать. Не говоря уже про блокировки.
22 окт 13, 21:57    [15017476]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
Jaffar
Member

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


надо запустить профайлер с выгрузкой в таблицу и посмотреть какие запросы выполняются долго,
посмотреть их план.
23 окт 13, 07:45    [15018058]     Ответить | Цитировать Сообщить модератору
 Re: Поиск узких мест, оптимизация работы сайта на asp.net + sql server  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Jaffar
Mind,


надо запустить профайлер с выгрузкой в таблицу и посмотреть какие запросы выполняются долго,
посмотреть их план.
Это чтобы сервер окончательно добить?
23 окт 13, 20:00    [15022943]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить