Не удалось выделить байты в slab-распределителе для memtx_tuple Tarantool - PullRequest
1 голос
/ 28 мая 2020

В чем может быть причина ошибки "Не удалось выделить 153 байта в распределителе slab для memtx_tuple" на клиенте при записи в Tarantool memtx?

1 Ответ

3 голосов
/ 28 мая 2020

Это означает, что движку memtx не хватает памяти. Память, доступная для данных и индексов, хранящихся в memtx, ограничена параметром memtx_memory из box.cfg, который по умолчанию равен 256 МБ. Это ограничение можно увеличить во время выполнения:

-- add 512Mb
box.cfg({memtx_memory = box.cfg.memtx_memory + 512 * 2^20})

Вот раздел документации о функции для мониторинга использования памяти:

https://www.tarantool.io/en/doc/latest/reference/reference_lua/box_slab/#lua -function.box.slab.info

...