Растет объем оперативной и виртуальной памяти
Добавлено: 15 окт 2008, 15:29
Доброго времени суток. Использую Firebird 2.1.0.17798 super server. Есть приложение написанное на BDS 2006. Компоненты доступа InterBase.
Приложение, а точнее его часть - отдельный поток общается с базой. Т.е. подключение к базе всего одно, и одна активная транзакция с параметрами: read_committed, rec_version, nowait. Пишем в базу с помощью одного и того же IBSQL. После удачного выполнения запроса делается CommitRetaining, на except делается RollbackRetaining. После всего IBSQL.Close. Все чтения производятся в этой же транзакции с помощью динамических IBQuery. Которые после обработки закрываются и уничтожаются. Размер базы на текущий момент 6 Мб. Почему-то через сутки работы сервер Firebird "отъедает" порядка 600 Мб оперативной памяти и 800 Мб виртуальной. Понять не могу в чем дело... Подскажите куда копать...
Приложение, а точнее его часть - отдельный поток общается с базой. Т.е. подключение к базе всего одно, и одна активная транзакция с параметрами: read_committed, rec_version, nowait. Пишем в базу с помощью одного и того же IBSQL. После удачного выполнения запроса делается CommitRetaining, на except делается RollbackRetaining. После всего IBSQL.Close. Все чтения производятся в этой же транзакции с помощью динамических IBQuery. Которые после обработки закрываются и уничтожаются. Размер базы на текущий момент 6 Мб. Почему-то через сутки работы сервер Firebird "отъедает" порядка 600 Мб оперативной памяти и 800 Мб виртуальной. Понять не могу в чем дело... Подскажите куда копать...