Имя: Пароль:
1C
 
Программно замерить время выполнения запроса
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
Это все блокировки данных!
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн