dolphindb提示内存oom实际没有

最近在做测试,搭建了dolphindb单机,只是写入流表数据,做了持久化

写着写着,api提示out of memory,是dolphindb提示的错误。

但是我在linux服务器上用top查看,RES显示只有27G,设置的maxMemSize是32G,为什么会提示oomattachments-2023-03-LdT4ZfHq642664b513a17.png

请先 登录 后评论

1 个回答

Feng Gao

这里应该是流表数据占用了内存大概20多G,所以RES实际使用内存大概是20多G左右。

但是当流表需要进行扩充的时候,需要先申请1.2~2倍的内存,然后将数据copy到新的内存,再将旧的内存释放。这个时候,实际的使用内存加上申请的内存已经超过了实际可以使用的内存32G,图中可以看到,VIRT已经超过了32G,所以dolphindb报错:out of memory。

建议将流表的cacheSize设置小点,包括内存扩充的时候(使用内存+申请内存)不会超过最大内存限制。

请先 登录 后评论