1

我在集群模式下设置了 nats 流服务器(根据在此处找到的说明),当我以大约 200msg/s 的负载(其中消息大小约为 1MB)对其进行基准测试时,我注意到raft.log增长非常快。
我使用默认频道设置:

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

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

4

1 回答 1

2

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

于 2019-02-25T22:47:00.930 回答