2017-05-25 48 views

回答

3

如果您启动一个CockroachDB节点并让它运行几个小时或几天,那么它的内存使用量稳定增长一段时间之后,在计算机总内存的25%左右达到稳定之前并不意外。有两个因素打成了这样:

  1. CockroachDB商店内的时间序列数据监测到自身,以便在其admin UI给力的图表。这意味着即使您不向系统发送流量,也会定期写入数据。

  2. 与大多数数据库一样,CockroachDB在内存中缓存最近访问的数据,以便提供更快的读取。时间序列写入包括在内,因此时间序列数据在内存中累积,直到系统达到其配置的内存限制。

缓存大小限制默认为机器内存的25%,但可以通过运行蟑螂开始时设置--cache标志来控制。例如,您可以运行蟑螂启动--cache = 512MiB以将高速缓存大小限制为2^29个字节。

如果您完全不关心管理界面,您还可以选择通过在启动CockroachDB进程之前设置COCKROACH_METRICS_SAMPLE_INTERVAL环境变量来降低时间序列数据采样的频率。它默认每10秒采样一次,因此您可以将其设置为COCKROACH_METRICS_SAMPLE_INTERVAL=1m以减少以6x写入的数据量。

相关问题