Потребление памяти KDB/Q

У меня есть база данных KDB/Q, которая содержит около ~2M записей в день, потребляя около ~2G объем памяти. В конце дня он запускает некоторые отчеты, выполняя соединения между таблицами и выводя результат в файлы на диске. Во время вычислений использование памяти увеличивается до ~15G. Моя проблема в том, что после завершения этой операции память никогда не освобождается обратно, и до тех пор, пока БД не будет перезапущена, она потребляет все 15 ГБ памяти.

Я хотел бы сказать KDB выгрузить некоторые таблицы из памяти, (но не удалять их), но я не хочу перезапускать БД, так как некоторые другие приложения все еще подключаются к ней.

Есть ли способ заставить KDB выгрузить что-то из памяти?

РЕДАКТИРОВАТЬ:

Если кому-то это покажется интересным, предлагаю взглянуть на.Q.gc[]для KDB 2.5+, выглядит многообещающе.

9
задан Will Da Silva 14 September 2018 в 14:39
поделиться