Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

IB & Memory

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных
Предыдущая тема :: Следующая тема  
Автор Сообщение
Lomo
Гость





СообщениеДобавлено: Ср Дек 24 2003 18:09    Заголовок сообщения: IB & Memory Ответить с цитатой

Состряпал прогу.
Трансакция <-> сомит.
Всё работает. Создаётся автоматически база, заливаются данные.
Наблюдаю за расходом памяти - IBmanager Interbase c каждым десятком
минут подбирает под себя по 300K!!!
Как с этим боротся???
Вернуться к началу
Mike



Зарегистрирован: 17.11.2001
Сообщения: 339
Откуда: ekb

СообщениеДобавлено: Чт Дек 25 2003 14:57    Заголовок сообщения: Ответить с цитатой

Не совсем понятно, что конкретно и как делает прога. Может остаются коннекты к базе незакрытые ? или незакоммитенные транзакции ...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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(не моей программы) увеличивается на размер записи...
по истичении нескольких часов работы сервер подминает под себя всю свободную память.
Вернуться к началу
Mike



Зарегистрирован: 17.11.2001
Сообщения: 339
Откуда: ekb

СообщениеДобавлено: Пт Дек 26 2003 13:21    Заголовок сообщения: Ответить с цитатой

ты зайди на http://ibase.ru
там есть статьи про "мусор", образующийся в процессе работы сервера... я не совсем вникал, когда читал, но суть в том, что можно настроить некоторые параметры таким образом, чтобы работа с базой происходила быстрее или наоборот медленнее, но зато экономнее с точки зрения использования диска (а может и памяти)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Базы данных Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...