无法写入磁盘tarantool,如何释放?

时间:2016-07-26 10:48:37

标签: tarantool

我在我的空间插入了大量的元组,结果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;
}

1 个答案:

答案 0 :(得分:2)

您需要设置快照守护程序,这是Tarantool中的一项功能,可自动回收预写日志(.xlog)文件使用的空间。 以下是手册https://tarantool.org/doc/book/configuration/index.html#snapshot-daemon

中的相关章节

同时,您可以手动删除所有* .xlog文件(只需rm -rf * .xlog,但保留一个打开的文件,名称中编号最大的文件),并创建一个快照(发送SIGUSR1信号给守护进程)。