Страница 1 из 1
рандомайзная загрузка процессора
Добавлено: 07 июн 2008, 01:02
ab
хай ту олл
ситуация следующая:
запукается процедурина
иногда загрузка процессора 100%, иногда 0%
соответственно, время выполнения - 5 мин или 2 часа
может кто что подскажет
Firebird 1.5.4
Suse 10.2
база 5 Гб
Добавлено: 07 июн 2008, 09:41
kdv
Добавлено: 07 июн 2008, 13:48
ab
база сразу после рестора
(сервер - classic)
Добавлено: 07 июн 2008, 14:27
kdv
время выполнения чего "то 5 минут то 2 часа"?
что делается во время "загрузки процессора"?
Добавлено: 07 июн 2008, 14:33
ab
есть хранимая процедура
к базе никто не подцеплен
запускаем ХП
иногда ХП выполняется 5 мин (в top-е загрузка CPU 100%),
а иногда ХП выполняется 2 часа (в top-е закрузка процессора 0%),
тут же килим процесс и запускаем ту же ХП - загрузка может быть или 100%, или 0%
Добавлено: 07 июн 2008, 16:01
WildSery
имхо, сказки.
Добавлено: 07 июн 2008, 16:06
ab
как доказать, что действительно так происходит?
Добавлено: 07 июн 2008, 17:02
kdv
см. статьи про сборку мусора. Или ты хочешь сказать, что процедура может выполняться 2 часа на свеже-ресторенной базе, прямо вот ничего не делая, а только запуская процедуру?
короче. если отловишь медленную работу - срочно запускай gstat -a -r или IBAnalyst, и смотри на версии записей.
Добавлено: 07 июн 2008, 18:48
Merlin
kdv писал(а):см. статьи про сборку мусора. Или ты хочешь сказать, что процедура может выполняться 2 часа на свеже-ресторенной базе, прямо вот ничего не делая, а только запуская процедуру?
Если внутри сплошные execute statement - лихко, причём именно случайным образом
