我在我的空间插入了大量的元组,结果tarantool告诉我
错误:无法写入磁盘
关于插入和删除操作。
我应该怎样做才能释放空间,只是为了继续使用这个实例。我不关心数据,如果需要,可以将其删除。
我试过了:
my_space:truncate{}
但它导致了相同的错误消息。我是unix系统的新手(在这种情况下得到了freebsd)和tarantool。
修改
我的配置
box.cfg {
listen = 3305;
background = true;
slab_alloc_arena = 5;
slab_alloc_minimal = 16;
slab_alloc_maximal = 1048576;
slab_alloc_factor = 1.06;
snapshot_period = 3600;
snapshot_count = 6;
panic_on_snap_error = true;
panic_on_wal_error = true;
snap_io_rate_limit = nil;
wal_mode = "write";
wal_dir_rescan_delay = 2.0;
readahead = 16320;
log_level = 5;
logger_nonblock = true;
too_long_threshold = 0.5;
}
答案 0 :(得分:2)
您需要设置快照守护程序,这是Tarantool中的一项功能,可自动回收预写日志(.xlog)文件使用的空间。 以下是手册https://tarantool.org/doc/book/configuration/index.html#snapshot-daemon
中的相关章节同时,您可以手动删除所有* .xlog文件(只需rm -rf * .xlog,但保留一个打开的文件,名称中编号最大的文件),并创建一个快照(发送SIGUSR1信号给守护进程)。