DolphinDB中SQL查询OOM:如何清除TSDBCacheEngine的内存项

问题描述 投票:0回答:1

执行SQL时,经常遇到内存不足的提示。我应该如何处理这个问题?出现以下错误信息:

服务器响应:'从 tb_stocktick 中选择前 100 个 *,其中代码 ==“300678”和日期(日期时间)== 日期(现在())=> 内存不足'

session的内存情况如下: enter image description here

OLAPTablet 内存使用已溢出。

通过

getSessionMemoryStat()
功能进行分析,发现
__TSDBCacheEngine__
的消耗较高。然而,当调用
clearAllCache()
时,
__TSDBCacheEngine__
的内存使用量并没有减少。

memcached cache-control dolphindb
1个回答
0
投票

OLAPTablet 作为 OLAP 引擎的缓存,您可以使用

clearAllCache()
释放其内存。

clearAllCache()
函数释放OLAP引擎缓存占用的内存,因为TSDB没有缓存机制。

__TSDBCacheEngine__
占用的内存可以通过
flushTSDBCache()
手动释放。

© www.soinside.com 2019 - 2024. All rights reserved.