Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Lomo Гость
|
Добавлено: Ср Дек 24 2003 18:09 Заголовок сообщения: IB & Memory |
|
|
Состряпал прогу.
Трансакция <-> сомит.
Всё работает. Создаётся автоматически база, заливаются данные.
Наблюдаю за расходом памяти - IBmanager Interbase c каждым десятком
минут подбирает под себя по 300K!!!
Как с этим боротся??? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Чт Дек 25 2003 14:57 Заголовок сообщения: |
|
|
Не совсем понятно, что конкретно и как делает прога. Может остаются коннекты к базе незакрытые ? или незакоммитенные транзакции ... |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
lomo Гость
|
Добавлено: Чт Дек 25 2003 16:36 Заголовок сообщения: уточнение |
|
|
Пользуюсь компонентами FreeIBComponents
Параметры трансакции:
concurrency
wait
{======сама процедура добавления====================}
SQL_.SelectSQL := TTab.Lines; //сам SQL запрос вида Insert ...
TR_.AddDatabase(IBD_); // ... для открытой БД
Tr_.Timeout:=500; //аут трансакции
if not Tr_.InTransaction then // проверяем ...
Tr_.StartTransaction; // и создаём трансакцию
SQL_.Database:=IBD_; //
SQL_.Transaction:=TR_; // привязываемся к БД и Трансакции
if SQL_.Active then
SQL_.Active := False; // сбрасываем активность
SQL_.QSelect.ParamCheck := True;
try
SQL_.Prepare; // ... собственно, готовим
except
{======..... ======}
end
else
raise;
end;
end;
SQL_.Active := True; //... устанавливаем активность
Tr_.Commit; // скинуть данные. ВСЁ.
{---------------------------------------------------------------}
клиет постоянно висит в ON-Line не отключаясь от БД
и приложение не закрывает соединение с БД.
Эта процедура повторяется несколько раз в сек.
при этом, занимаемая память(ОЗУ) Interbase(не моей программы) увеличивается на размер записи...
по истичении нескольких часов работы сервер подминает под себя всю свободную память. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Mike
Зарегистрирован: 17.11.2001 Сообщения: 339 Откуда: ekb
|
Добавлено: Пт Дек 26 2003 13:21 Заголовок сообщения: |
|
|
ты зайди на http://ibase.ru
там есть статьи про "мусор", образующийся в процессе работы сервера... я не совсем вникал, когда читал, но суть в том, что можно настроить некоторые параметры таким образом, чтобы работа с базой происходила быстрее или наоборот медленнее, но зато экономнее с точки зрения использования диска (а может и памяти) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|