如何限制nats流服务器中的raft.log大小?

时间:2019-02-25 10:37:24

标签: nats.io nats-streaming-server

我在集群模式下设置了nats流服务器(根据找到的here的说明),我注意到 raft.log 在以200msg / s,其中消息大小为〜1MB。
我使用默认频道设置:

---------- Store Limits ----------
Channels:                  100 *
--------- Channels Limits --------
Subscriptions:          1000 *
Messages     :       1000000 *
Bytes        :     976.56 MB *
Age          :     unlimited *
Inactivity   :     unlimited *

是否有任何配置参数可以帮助限制大小或截断文件?

1 个答案:

答案 0 :(得分:2)

我们将go.etcd.io/boltdb用于RAFT日志后端,但这不提供截断/压缩。日志包含在NATS流系统中复制的所有数据,但是当节点同步时,快照应以一定的随机间隔(但不少于2分钟)发生。这应该允许RAFT从其日志中删除条目,这意味着在添加新数据时,应该重新使用可用空间,而不会导致主日志文件的增长。当然,如果添加的数据速率/数量超过上一个快照的可用空间,则raft.log文件将增长。