【发布时间】:2020-09-15 07:34:21
【问题描述】:
客户端写入 Tarantool memtx 时出现错误“Failed to allocate 153 bytes in slab allocator for memtx_tuple”的原因是什么?
【问题讨论】:
-
解释你想做什么。
客户端写入 Tarantool memtx 时出现错误“Failed to allocate 153 bytes in slab allocator for memtx_tuple”的原因是什么?
【问题讨论】:
这意味着 memtx 引擎内存不足。可用于存储在 memtx 中的数据和索引的内存受 box.cfg 的 memtx_memory 选项限制,默认为 256Mb。可以在运行时增加此限制:
-- 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
【讨论】: