Cubes, even small ones, use quite a bit of RAM. 1 GB for an average sized cube is not exceptional. One of our larger cubes with lots of dimension and value fields easily exceeds 2 GB and that’s already after applying pre-filters to minimize the data set. This RAM usage is fine when the cube is actually being used but I’ve noticed the application never releases the RAM after the cube has been closed. I checked to make sure that memory optimization for the table is switched off but that doesn’t seem to affect cubes. I’m a bit worried we will hit the limit of our terminal server despite the 48 GB of RAM per machine. We plan to add more cubes in our application in the near future.
Is there a way to force the application to release the RAM after a cube is closed? Perhaps even release the RAM when the cube is opened in the background for a while? Because even when there is plenty of available RAM left it doesn’t make sense not to release it, especially when reopening the same cube only seems to take even more RAM.