Страница 1 из 1
Interbase 5.6 жрет память
Добавлено: 23 сен 2005, 13:07
Drunk Warrior
Доброе время суток!
Помогите пожалуйста, уважаемые, с такой проблемой. Поставил Windows 2000 Server, сверху Interbase 5.6 "как есть" без каких либо настроек. Отресторил последний бэкап, запустил юзеров - и тут катастрофически начала кончаться память. Pagefile за сутки разбухает до 800Мб. В этот момент Interbase занимает 120Мб в памяти.
Грешу на него. Подскажите, в чем проблема? Где зарыта собака? Interbase.log молчит, ошибки только 10054(оторванный клиент), когда насильно сервер перегружал.
Добавлено: 23 сен 2005, 13:39
kdv
а раньше то что было?
ты в курсе, сколько лет от роду IB 5.6, и что в нем ошибки уже никто не будет править?
Добавлено: 23 сен 2005, 13:56
Drunk Warrior
kdv писал(а):а раньше то что было?
ты в курсе, сколько лет от роду IB 5.6, и что в нем ошибки уже никто не будет править?
в курсе. Но до переустановки все работало как часы, по крайней мере меня не беспокоило. Да я не ошибки править, не такой я оптимист, я узнать, мож у кого-то что-то было подобное. И кто как справился с этим
Добавлено: 23 сен 2005, 13:57
kdv
до переустановки на чем работало как часы? про утечку в afd.sys знаешь?
Добавлено: 23 сен 2005, 14:42
Drunk Warrior
kdv писал(а):до переустановки на чем работало как часы? про утечку в afd.sys знаешь?
ну такая же конфигурация: Windows 2000 Server + Interbase 5.6. Правда я их не настраивал, только сопровождал....
что за утечка? поделись вкратце в чем дело и как исправить?
Добавлено: 23 сен 2005, 22:23
Alexey Kovyazin
Добавлено: 30 сен 2005, 06:49
Drunk Warrior
Почитал про ошибку в afd.sys и сделал следующее:
1. Переустановил Windows на самый проверенный, который стоит уже на многих серверах и накатил все последние патчи.
2. Поставил рекомендуемые настройки в ibconfig.cfg, такие как DUMMY_PACKET_INTERVAL 0.
Проблема осталась...Может есть еще мысли? Может в этом виновата кривая база или криво написанная UDF-ка(я недавно такую написал)?
Добавлено: 30 сен 2005, 10:03
_so_
Drunk Warrior писал(а):
или криво написанная UDF-ка(я недавно такую написал)?
Легко.
Добавлено: 11 окт 2005, 12:01
Drunk Warrior
Добрый вам!
Господа, сузил круг поиска утечки памяти - она утекает только когда выполняется такой запрос:
select id
from allclients
where Upper(clname) like "%ИВАНОВ%"
order by idcl
allclients - это view, а не таблица
Вся остальная память освобождается при отключении, а вот сколько отъел этот запрос(замерял) - столько прибавляется к значению, которое было до подключения. И каждое выполнение запроса(даже с теми же параметрами) отъедает память безжалостно.
Может кто подскажет, где тут "волшебство" в запросе? Вещи вроде элементарные...
Добавлено: 11 окт 2005, 13:13
kdv
попробуй заменить
upper(clname) like '%ИВАНОВ%' на
upper(clname) containing 'ИВАНОВ'
таких утечек на 5.6 не припомню, но все может быть. Даже если и есть, лечить уже нечем.
Добавлено: 11 окт 2005, 13:18
Merlin
Вьюхи только щас в чувство привели, да и то по слухам, сам так и не пробовал, ибо в то время, когда складывалась личная технология, они были баг 24х7.