У меня есть база данных KDB/Q, которая содержит около ~2M записей в день, потребляя около ~2G объем памяти. В конце дня он запускает некоторые отчеты, выполняя соединения между таблицами и выводя результат в файлы на диске. Во время вычислений использование памяти увеличивается до ~15G. Моя проблема в том, что после завершения этой операции память никогда не освобождается обратно, и до тех пор, пока БД не будет перезапущена, она потребляет все 15 ГБ памяти.
Я хотел бы сказать KDB выгрузить некоторые таблицы из памяти, (но не удалять их), но я не хочу перезапускать БД, так как некоторые другие приложения все еще подключаются к ней.
Есть ли способ заставить KDB выгрузить что-то из памяти?
РЕДАКТИРОВАТЬ:
Если кому-то это покажется интересным, предлагаю взглянуть на.Q.gc[]
для KDB 2.5+, выглядит многообещающе.