1

私は自分のスペースに大量のタプルを挿入していましたが、最終的に 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;
}
4

1 に答える 1

2

事前書き込みログ (.xlog) ファイルによって使用されるスペースを自動的にリサイクルする Tarantool の機能である、スナップショット デーモンをセットアップする必要があります。マニュアルの関連する章は次のとおりですhttps://tarantool.org/doc/book/configuration/index.html#snapshot-daemon

一方、すべての *.xlog ファイルを手動で削除し (単純に rm -rf *.xlog を実行しますが、名前に最大の数字が含まれる開いているファイルを保持します)、スナップショットを作成します (デーモンに SIGUSR1 シグナルを送信します)。 .

于 2016-07-26T12:35:19.650 に答える