Interbase 5.6 жрет память

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

Ответить
Drunk Warrior
Сообщения: 5
Зарегистрирован: 23 сен 2005, 10:20

Interbase 5.6 жрет память

Сообщение Drunk Warrior » 23 сен 2005, 13:07

Доброе время суток!

Помогите пожалуйста, уважаемые, с такой проблемой. Поставил Windows 2000 Server, сверху Interbase 5.6 "как есть" без каких либо настроек. Отресторил последний бэкап, запустил юзеров - и тут катастрофически начала кончаться память. Pagefile за сутки разбухает до 800Мб. В этот момент Interbase занимает 120Мб в памяти.

Грешу на него. Подскажите, в чем проблема? Где зарыта собака? Interbase.log молчит, ошибки только 10054(оторванный клиент), когда насильно сервер перегружал.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 23 сен 2005, 13:39

а раньше то что было?
ты в курсе, сколько лет от роду IB 5.6, и что в нем ошибки уже никто не будет править?

Drunk Warrior
Сообщения: 5
Зарегистрирован: 23 сен 2005, 10:20

Сообщение Drunk Warrior » 23 сен 2005, 13:56

kdv писал(а):а раньше то что было?
ты в курсе, сколько лет от роду IB 5.6, и что в нем ошибки уже никто не будет править?
в курсе. Но до переустановки все работало как часы, по крайней мере меня не беспокоило. Да я не ошибки править, не такой я оптимист, я узнать, мож у кого-то что-то было подобное. И кто как справился с этим

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 23 сен 2005, 13:57

до переустановки на чем работало как часы? про утечку в afd.sys знаешь?

Drunk Warrior
Сообщения: 5
Зарегистрирован: 23 сен 2005, 10:20

Сообщение Drunk Warrior » 23 сен 2005, 14:42

kdv писал(а):до переустановки на чем работало как часы? про утечку в afd.sys знаешь?
ну такая же конфигурация: Windows 2000 Server + Interbase 5.6. Правда я их не настраивал, только сопровождал....

что за утечка? поделись вкратце в чем дело и как исправить?


Drunk Warrior
Сообщения: 5
Зарегистрирован: 23 сен 2005, 10:20

Сообщение Drunk Warrior » 30 сен 2005, 06:49

Почитал про ошибку в afd.sys и сделал следующее:
1. Переустановил Windows на самый проверенный, который стоит уже на многих серверах и накатил все последние патчи.
2. Поставил рекомендуемые настройки в ibconfig.cfg, такие как DUMMY_PACKET_INTERVAL 0.

Проблема осталась...Может есть еще мысли? Может в этом виновата кривая база или криво написанная UDF-ка(я недавно такую написал)?

_so_
Сообщения: 144
Зарегистрирован: 04 ноя 2004, 22:17

Сообщение _so_ » 30 сен 2005, 10:03

Drunk Warrior писал(а): или криво написанная UDF-ка(я недавно такую написал)?
Легко.

Drunk Warrior
Сообщения: 5
Зарегистрирован: 23 сен 2005, 10:20

Сообщение Drunk Warrior » 11 окт 2005, 12:01

Добрый вам!

Господа, сузил круг поиска утечки памяти - она утекает только когда выполняется такой запрос:

select id
from allclients
where Upper(clname) like "%ИВАНОВ%"
order by idcl

allclients - это view, а не таблица

Вся остальная память освобождается при отключении, а вот сколько отъел этот запрос(замерял) - столько прибавляется к значению, которое было до подключения. И каждое выполнение запроса(даже с теми же параметрами) отъедает память безжалостно.

Может кто подскажет, где тут "волшебство" в запросе? Вещи вроде элементарные...

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 11 окт 2005, 13:13

попробуй заменить
upper(clname) like '%ИВАНОВ%' на

upper(clname) containing 'ИВАНОВ'

таких утечек на 5.6 не припомню, но все может быть. Даже если и есть, лечить уже нечем.

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 11 окт 2005, 13:18

Вьюхи только щас в чувство привели, да и то по слухам, сам так и не пробовал, ибо в то время, когда складывалась личная технология, они были баг 24х7.

Ответить