1
  • 当我将数据放在 Griddb_nosql 服务器上时:
  • 数据:1000 行 && 10000 列(字符串数据 20 字节),但我使用 TQL 获取数据:“SELECT *”,我看到通知:
[ 0 ]
1043

[1043:CM_MEMORY_LIMIT_EXCEEDED] Memory limit exceeded (name=transactionWork.workerStack, requestedSize=134217744, totalSizeLimit=134217728, freeSizeLimit=1048576, totalSize=5242880, freeSize=0) (address=10.116.41.173:10001, partition=97)
[ 1 ]
1043

[1043:CM_MEMORY_LIMIT_EXCEEDED] Memory limit exceeded (name=transactionWork.workerStack, requestedSize=134217744, totalSizeLimit=134217728, freeSizeLimit=1048576, totalSize=5242880, freeSize=0)

我无法从 Griddb_nosql 服务器获取所有数据并显示到屏幕上。任何想法?

4

1 回答 1

0

错误代码:[1043:CM_MEMORY_LIMIT_EXCEEDED] 您的 SELECT 查询事务导致超出内存限制,该查询返回结果内存超出服务器限制。

在您的查询中,我认为返回的内存大小约为 200 MB。因此,您需要更改服务器设置以限制事务内存。

您可以在此处参考参考文档

更改事务内存限制的部分是 /transaction/workMemoryLimit

您可以尝试将值更改为 500MB。并再次执行查询。

注意:我认为您应该在更改此配置后重新启动服务器。

于 2020-03-27T04:25:42.653 回答