Posiadam bazę danych KDB/Q, która ma około ~ 2 mln rekordów dziennie, zużywając około ~ 2G pamięci. Pod koniec dnia uruchamia kilka raportów dotyczących łączenia tabel i wyników wyjściowych na pliki na dysku. Podczas obliczania zużycie pamięci wzrasta do ~ 15G. Mój problem polega na tym, że po zakończeniu tej operacji pamięć nigdy nie zostanie zwolniona i dopóki DB nie zostanie zrestartowana, zużyje wszystkie 15G pamięci.Zużycie pamięci KDB/Q
Chciałbym powiedzieć KDB, aby wyładować niektóre tabele z pamięci (ale nie upuść ich), ale nie chcę restartować DB, ponieważ inne aplikacje wciąż się z nim łączą.
Czy istnieje sposób, aby powiedzieć KDB, aby wyładować coś z pamięci?
EDIT:
Jeśli ktoś uzna za interesujące proponuję rzucić okiem na .Q.gc[]
dla KDB 2.5+, wygląda obiecująco.