|
Программно замерить время выполнения запроса
| ☑ |
0
Vlaloplo
01.04.22
✎
10:56
|
Доброго дня, есть самый обычный небольшой запрос, одна таблица, ни каких соединении и простые условия, в результате запроса отбирается от 1000 до 1500 записей, уходит на это буквально сотые секунды, но иногда в случайные моменты этот же запрос может зависнуть на несколько минут (минут 10-15, один раз запрос выполнялся 80 минут...). Понимаю, что что-то не так в работе сервера, где выполняется этот запрос (на другом сервере, этот запрос всегда выполняется корректно). Можно ли как то установить время на выполнения запроса и если запрос выходит за рамки этого времени, то не прерывая выполнения запроса, выдать какое нибудь сообщение или ещё что то (хочу увидеть, что в этот момент происходит на сервере)
|
|
1
RomaH
naïve
01.04.22
✎
11:13
|
засунуть его в фоновый процесс
|
|
2
Vlaloplo
01.04.22
✎
11:21
|
Да для теста и в цикл можно запрос сунуть, но как понять, что запрос выполнятся дольше установленного времени?
|
|
3
Vlaloplo
01.04.22
✎
11:21
|
Любой костыль)
|
|
4
Ryzeman
01.04.22
✎
11:23
|
(2) Для этого и посоветовали сунуть в фон. Пока опрашиваешь сверер - выполнился ли - проверяешь затраченное время. Если дольше указанного - сигнализируешь
|
|
5
Said_We
01.04.22
✎
14:55
|
(0) Если запрос иногда выполняется подряд доли секунды, а потом тут же вдруг час, то дело тут вряд-ли в тексте запроса.
Сервер чем-то занят. Блокировки какие-то. Всё что угодно. Текст запроса если одинаковый, то не в нём дело.
|
|
6
ДенисЧ
01.04.22
✎
14:56
|
(5) Текст запроса один, а параметры разные...
|
|
7
Vlaloplo
01.04.22
✎
16:20
|
(6) В том и дело, что параметры одни и те же) За сегодня порядка 200к раз выполнил этот запрос, все прошло без единого зависания..
(5) Вот и хотел отследить чем таким занят сервер в моменты зависания. Не вышло. Будем следить дальше
|
|
8
OldCondom
01.04.22
✎
16:36
|
бсп, замер производительности
|
|
9
vde69
01.04.22
✎
17:05
|
|
|
10
SuperMario
01.04.22
✎
17:28
|
(0) технологический журнал тебе в руки
|
|
11
_Дайвер_
01.04.22
✎
19:49
|
Это все блокировки данных!
|
|