我今天早些时候开始了一个CockroachDB进程,尽管我没有使用它,但它的内存使用量在后台不断增加。这是怎么回事?有什么办法阻止它增长?即使我没有发送任何流量,为什么CockroachDB的内存使用量会增加?
2
A
回答
3
如果您启动一个CockroachDB节点并让它运行几个小时或几天,那么它的内存使用量稳定增长一段时间之后,在计算机总内存的25%左右达到稳定之前并不意外。有两个因素打成了这样:
CockroachDB商店内的时间序列数据监测到自身,以便在其admin UI给力的图表。这意味着即使您不向系统发送流量,也会定期写入数据。
与大多数数据库一样,CockroachDB在内存中缓存最近访问的数据,以便提供更快的读取。时间序列写入包括在内,因此时间序列数据在内存中累积,直到系统达到其配置的内存限制。
缓存大小限制默认为机器内存的25%,但可以通过运行蟑螂开始时设置--cache标志来控制。例如,您可以运行蟑螂启动--cache = 512MiB以将高速缓存大小限制为2^29个字节。
如果您完全不关心管理界面,您还可以选择通过在启动CockroachDB进程之前设置COCKROACH_METRICS_SAMPLE_INTERVAL
环境变量来降低时间序列数据采样的频率。它默认每10秒采样一次,因此您可以将其设置为COCKROACH_METRICS_SAMPLE_INTERVAL=1m
以减少以6x写入的数据量。
相关问题
- 1. 为什么CockroachDB的磁盘使用量不断增加,即使我没有写入磁盘?
- 2. 为什么滚动scrollview会增加内存使用量?
- 3. 为什么滚动listview增加内存使用量很多?
- 4. 为什么火花工的内存使用量会随着时间而增加?
- 5. 如何增加内存流的容量?
- 6. 为什么scipy.optimize.fmin_l_bfgs_b()内存使用量会随迭代次数增加?
- 7. 为什么System.Drawing.Graphics.GetHdc()增加内存使用
- 8. 为什么增加“内核”的数量会有所不同?
- 9. 使用AJAX是否会增加PHP的内存使用量?
- 10. 为什么Rails会保存会话,即使没有任何更改?
- 11. 为什么我的tomcat应用程序的内存使用量持续增长?
- 12. 增量内存使用
- 13. 为什么我的变量不增加?
- 14. iPad内存使用量不断增加
- 15. 内存使用量增加105%中介
- 16. 为什么nodejs写入流会导致内存消耗增加?
- 17. 为什么预增量没有评估
- 18. 为什么docker容器的内存使用量不会减少?
- 19. 为什么文件没有在POST变量中发送,即使我的表格中有enctype =“multipart/form-data”
- 20. 使用Node.js的中Redis的支持“KUE”库 - 为什么我的Redis的内存使用量不断增加?
- 21. Mysql的“内存使用量”增加和增加
- 22. Ruby - 为什么+ =会增加我的字符串的数量?
- 23. 是否有任何理由不能使用route53流量发送流量到我无法控制的域名?
- 24. 为什么在这个python代码中内存使用量增加了?
- 25. 每次读取记录时内存使用量都会增加
- 26. viewer.js/pdf.js:每次渲染pdf时内存使用量会增加
- 27. 为什么netbeans会一直告诉我我的变量没有被使用?
- 28. 为什么cookie是bieng发送的,即使没有添加到标题中?
- 29. 即使我没有调用它,为什么这个javascript方法会触发?
- 30. 内存使用量增加。释放内存不被重用