Griddb Получить данные с ограниченной памятью

  • Когда я помещаю данные на сервер 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 и отобразить их на экране. Есть идеи?

1 ответ

Код ошибки: [1043:CM_MEMORY_LIMIT_EXCEEDED] Превышен предел памяти, вызванный вашей транзакцией запроса SELECT, который возвращает результат с превышением памяти, превышающей ограничение сервера.

В вашем запросе я думаю, что возврат объема памяти составляет около 200 МБ. Итак, вам необходимо изменить настройки сервера для ограничения памяти транзакций.

Вы можете сослаться на справочный документ здесь

Раздел для изменения ограничения памяти транзакций: /transaction/workMemoryLimit

Вы можете попробовать изменить значение на 500 МБ. И снова выполните запрос.

Примечания: Я думаю, вам следует перезагрузить сервер после изменения этой конфигурации.

Другие вопросы по тегам