Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Время ожидания запроса истекло на клиенте. / 25 сообщений из 33, страница 1 из 2
19.10.2018, 12:21
    #39719856
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
На этой неделе началась вышеуказанная проблема.
Самописный клиент запускает хранимую процедуру, используя(видимо) объект ADODB Command.
Ещё на прошлой неделе всё было ок.
В хранимку за это время вносились лишь косметические изменения.
Одмин отвечает, что с сервером всё норм, проблемы он не видит.
SQL Server Profiler никакие блокировки во время выполнения не указал.

Коллеги, может кто-то сталкивался с подобными траблами, скиньте ссылки или может уже существующее пошаговое руководство из базы знаний по локализации проблемы.

Код: sql
1.
2.
select @@VERSION
--Microsoft SQL Server 2008 (SP3) - 10.0.5538.0 (X64)   Apr  3 2015 14:50:02   Copyright (c) 1988-2008 Microsoft Corporation  Standard Edition (64-bit) on Windows NT 6.0 <X64> (Build 6002: Service Pack 2) 
...
Рейтинг: 0 / 0
19.10.2018, 12:24
    #39719857
AlanDenton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
Актуальный план выполнения в студию. И саму хранимку
...
Рейтинг: 0 / 0
19.10.2018, 12:44
    #39719891
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
Если клиент самописный, в чем проблема увеличить таймаут? Он по умолчанию равен 30 сек. - поменялась какая-то статистика, план запроса, итд - вот и увеличилось время. И наличие блокировок для возникновения ошибки истечения таймаута вовсе необязательно.
...
Рейтинг: 0 / 0
19.10.2018, 12:49
    #39719899
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
Сон Веры ПавловныЕсли клиент самописный, в чем проблема увеличить таймаут? Он по умолчанию равен 30 сек. - поменялась какая-то статистика, план запроса, итд - вот и увеличилось время. И наличие блокировок для возникновения ошибки истечения таймаута вовсе необязательно.
Нене - там не 30 секунд таймаут, процедура несколько минут работает.
Проблема в том, что исходный код клиента отсутствует.
...
Рейтинг: 0 / 0
19.10.2018, 14:12
    #39719964
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
mnbvcxПроблема в том, что исходный код клиента отсутствует.А разве он нужен ?
Код ХП не зашифрован ?

Обновите статистику ключевых таблиц этой ХП.
...
Рейтинг: 0 / 0
19.10.2018, 14:45
    #39719996
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
L_argomnbvcxПроблема в том, что исходный код клиента отсутствует.А разве он нужен ?
Код ХП не зашифрован ?

Код пригодился бы для увеличения таймаута
L_argoОбновите статистику ключевых таблиц этой ХП.
Не зашифрован.
Таблицы от 15 до 16609 строк, идёт поиск по совпадениям типа

WHERE ((x like '%' + REPLACE (@s_n,' ','%') + '%') and (x like '%' + @d_n + '%'))
...
Рейтинг: 0 / 0
19.10.2018, 15:35
    #39720025
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
mnbvcxТаблицы от 15 до 16609 строк, идёт поиск по совпадениям типа

WHERE ((x like '%' + REPLACE (@s_n,' ','%') + '%') and (x like '%' + @d_n + '%'))


Прямо бы напесал: идет сканирование (чтение ВСЕЙ) таблицы.

Т.е. чем больше таблица - тем дольше сканировать.

mnbvcxили может уже существующее пошаговое руководство из базы знаний по локализации проблемы

Ликвидируем содержимое таблицы - все станет шоколадно.

Код: sql
1.
delete aTable;
...
Рейтинг: 0 / 0
19.10.2018, 15:55
    #39720034
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
aleks222
Прямо бы напесал: идет сканирование (чтение ВСЕЙ) таблицы.

Т.е. чем больше таблица - тем дольше сканировать.

Если бы я нопесал про фуллскан, ты бы первый обоснованно спросил "Какие ваши доказательства"?
А по строке кода всё сразу видно.
...
Рейтинг: 0 / 0
19.10.2018, 15:56
    #39720035
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
mnbvcxaleks222Прямо бы напесал: идет сканирование (чтение ВСЕЙ) таблицы.

Т.е. чем больше таблица - тем дольше сканировать.

Если бы я нопесал про фуллскан, ты бы первый обоснованно спросил "Какие ваши доказательства"?
А по строке кода всё сразу видно.
у вас есть сомнения?
...
Рейтинг: 0 / 0
19.10.2018, 21:49
    #39720176
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
mnbvcxaleks222Прямо бы напесал: идет сканирование (чтение ВСЕЙ) таблицы.

Т.е. чем больше таблица - тем дольше сканировать.

Если бы я нопесал про фуллскан, ты бы первый обоснованно спросил "Какие ваши доказательства"?
А по строке кода всё сразу видно.А по плану еще лучше видно. Курите сами тогда ваш план.
...
Рейтинг: 0 / 0
20.10.2018, 09:39
    #39720227
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
Mind, При чём здесь план?
План ровно такой же, как и неделю назад.
Но неделю назад всё было ок.
Мой изначальный вопрос не в том, как процедуру оптимизировать.
...
Рейтинг: 0 / 0
21.10.2018, 06:11
    #39720386
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
mnbvcxПлан ровно такой же, как и неделю назад.О, так у вас хранится старый план, когда было хорошо?

Планы одинаковые, но время выполнения сильно разное?

Странно это.

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

Но вы утверждаете, что по этим 3 пунктам всё нормально, так что тупик, ничего не сделать.
...
Рейтинг: 0 / 0
21.10.2018, 09:31
    #39720397
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
alexeyvgНу, дело либо в изменившемся плане, либо в настройках сервера, либо в блокировках.

Но вы утверждаете, что по этим 3 пунктам всё нормально, так что тупик, ничего не сделать.
Я не утверждал, что с сервером все ок.
После его рестарта пользователи стали жаловаться на тормоза.
Что могло с планом измениться, если там везде фуллскан?
...
Рейтинг: 0 / 0
21.10.2018, 09:44
    #39720400
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
alexeyvgПланы одинаковые, но время выполнения сильно разное?

Странно это.

Я не знаю, насколько сильно разное время выполнения.
Может, ровно на 1 секунду больше таймаута.
...
Рейтинг: 0 / 0
21.10.2018, 10:15
    #39720403
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
[quot mnbvcx]alexeyvgПосле его рестарта пользователи стали жаловаться на тормоза.
Что могло с планом измениться, если там везде фуллскан?

1. Проблемы в совсем других запросах могут увеличить нагрузку на сервер и время выполнения ЭТИХ запросов.

2. Рост таблицы вызывает рост времени выполнения - было на 1м сек меньше таймаута, стало на 1 сек больше.
...
Рейтинг: 0 / 0
21.10.2018, 13:09
    #39720434
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
mnbvcxЧто могло с планом измениться, если там везде фуллскан?Да кто зхнает, мог бы измениться план неизвестного запроса, или нет? Даже план запроса select * from table может измениться, не то что неизвестного с условиями.

Впрочем, это неважно, вы же сравнили планы, они одинаковые.
mnbvcxЯ не утверждал, что с сервером все ок.Так вы может посмотреть на серверы?
Может, там настройки памяти поменяли, может, уровень параллелизма. Может, настройки сети поменяли на сервере. Может, физический сервер для виртуалки

Слишком общий у вас вопрос - "что может измениться на железке, ОС, сиквеле и в базе, и в данных базы, а так же на клиентах, из за чего может измениться производительность приложения?"

Вы ведь такой вопрос задаёте, я правильно понимаю?
...
Рейтинг: 0 / 0
21.10.2018, 17:05
    #39720494
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
alexeyvg ...

Слишком общий у вас вопрос - "что может измениться на железке, ОС, сиквеле и в базе, и в данных базы, а так же на клиентах, из за чего может измениться производительность приложения?"

Вы ведь такой вопрос задаёте, я правильно понимаю?
Нет, неправильно понимаете.
Вопрос в том, как локализовать проблему.
И при этом не смотреть план.
...
Рейтинг: 0 / 0
21.10.2018, 18:51
    #39720531
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
mnbvcxВопрос в том, как локализовать проблему.И при этом не смотреть план.Ну, в хрустальный шар посмотрите. Всяко будет быстрее, чем тут по описанию фотографии вылечат.
...
Рейтинг: 0 / 0
21.10.2018, 19:07
    #39720537
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
Гавриленко Сергей АлексеевичmnbvcxВопрос в том, как локализовать проблему.И при этом не смотреть план.Ну, в хрустальный шар посмотрите. Всяко будет быстрее, чем тут по описанию фотографии вылечат.
Слушай, ну что может дать план конкретной хп, если пользователи с момента рестарта серверов жалуются на тормоза - и каждый запускает разные хп или регламентированные запросы?
...
Рейтинг: 0 / 0
21.10.2018, 19:08
    #39720538
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
Гавриленко Сергей Алексеевич, ок, можете закрывать тему.
...
Рейтинг: 0 / 0
22.10.2018, 09:30
    #39720724
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
mnbvcxГавриленко Сергей Алексеевичпропущено...
Ну, в хрустальный шар посмотрите. Всяко будет быстрее, чем тут по описанию фотографии вылечат.
Слушай, ну что может дать план конкретной хп, если пользователи с момента рестарта серверов жалуются на тормоза - и каждый запускает разные хп или регламентированные запросы?А что может дать вопрос "у меня медленно, как исправить"?

Да, наверняка одного плана не будет достаточно, но это лучше, чем одно слово "тормозит". Посмотреть актуальный план - одно из очевидных действий.

В итоге, тут нужен специалист-DBA, который, имея доступ к системе, займётся проблемой. Если вы и есть тот самый DBA, ну что, значит, у вас не получилось, нужен другой специалист.

В любом случае ваш вопрос "как локализовать проблему", или, что то же самое, "что может измениться на железке, ОС, сиквеле и в базе, и в данных базы, а так же на клиентах, из за чего может измениться производительность приложения?" слишком общий.
Пересказывать все книги, блоги, свой опыт работы? Это нереально.
...
Рейтинг: 0 / 0
22.10.2018, 09:38
    #39720732
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
alexeyvg,

- у меня атомобиль, тупит, не едет
- откройте капот.
- зачем? что там могло измениться за неделю? лучше скажите в чем меня проблема!
...
Рейтинг: 0 / 0
22.10.2018, 10:23
    #39720766
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
alexeyvg ...

В любом случае ваш вопрос "как локализовать проблему", или, что то же самое, "что может измениться на железке, ОС, сиквеле и в базе, и в данных базы, а так же на клиентах, из за чего может измениться производительность приложения?" слишком общий.
Пересказывать все книги, блоги, свой опыт работы? Это нереально.
Есть такая книжка microsoft sql server 2008 Реализация и обслуживание.
Там есть, например, глава 12 Мониторинг Microsoft SQL Server.
Типа того.
Я не DBA, просто слишком к сердцу проблемы принимаю, которые не могу контролировать.
...
Рейтинг: 0 / 0
22.10.2018, 11:40
    #39720798
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
mnbvcxalexeyvgВ любом случае ваш вопрос "как локализовать проблему", или, что то же самое, "что может измениться на железке, ОС, сиквеле и в базе, и в данных базы, а так же на клиентах, из за чего может измениться производительность приложения?" слишком общий.
Пересказывать все книги, блоги, свой опыт работы? Это нереально.
Есть такая книжка microsoft sql server 2008 Реализация и обслуживание.
Там есть, например, глава 12 Мониторинг Microsoft SQL Server.
Типа того.Да, вот какая то доля информации содержится в этой книге.

И что же, пересказывать её здесь?

Нету волшебной кнопки или опции, это как врач, не сможет выписать рецепт по словам "что то у меня голова болит", нужно проводить обследование.

mnbvcxЯ не DBA, просто слишком к сердцу проблемы принимаю, которые не могу контролировать.А для диагностики нужен DBA.
Либо вы учитесь работе DBA, либо его приглашаете.
Тут могут помочь с конкретным вопросом, но не с таким общим.
...
Рейтинг: 0 / 0
22.10.2018, 17:36
    #39721064
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время ожидания запроса истекло на клиенте.
mnbvcxТаблицы от 15 до 16609 строк, идёт поиск по совпадениям типа

WHERE ((x like '%' + REPLACE (@s_n,' ','%') + '%') and (x like '%' + @d_n + '%'))Иногда помогает разбитие большого запроса на неск. меньших с более простыми условиями. Н-р разбиение большого запроса на 2-3 UNIONa

Можно поставить в seleсt-ах в секции FROM with(nolock).

Также помогает использование времянок, если в большом seleсt сложные многоэтажные преобразования, которые можно разбить на части и потом объединить.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Время ожидания запроса истекло на клиенте. / 25 сообщений из 33, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]