我今天早些時候開始了一個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. 爲什麼strict標誌會增加內存使用量?
- 4. 爲什麼修改全局變量會增加Chrome中的內存使用量
- 5. 即使內存被釋放後,爲什麼使用內存的數量會增加?
- 6. 爲什麼使用的內存量增加了?
- 7. 爲什麼滾動listview增加內存使用量很多?
- 8. 即使我們沒有創建任何節點,爲什麼neo4j中的節點數量不斷增加?
- 9. 爲什麼火花工的內存使用量會隨着時間而增加?
- 10. 爲什麼重新部署Web應用程序會增加內存使用量?
- 11. 如何增加內存流的容量?
- 12. 爲什麼System.Drawing.Graphics.GetHdc()增加內存使用
- 13. 爲什麼scipy.optimize.fmin_l_bfgs_b()內存使用量會隨迭代次數增加?
- 14. 爲什麼增加「內核」的數量會有所不同?
- 15. 使用AJAX是否會增加PHP的內存使用量?
- 16. 爲什麼Rails會保存會話,即使沒有任何更改?
- 17. 使用UINavigationController推送EAGL-View時iPhone內存使用量增加
- 18. 爲什麼我的tomcat應用程序的內存使用量持續增長?
- 19. 爲什麼會增加內存?
- 20. 爲什麼我的變量不增加?
- 21. 爲什麼我會得到使用自動增量
- 22. 增量內存使用
- 23. 內存使用量增加105%中介
- 24. iPad內存使用量不斷增加
- 25. 爲什麼我的for循環不會增加我的變量?
- 26. 爲什麼nodejs寫入流會導致內存消耗增加?
- 27. 爲什麼預增量沒有評估
- 28. 爲什麼docker容器的內存使用量不會減少?
- 29. 爲什麼文件沒有在POST變量中發送,即使我的表格中有enctype =「multipart/form-data」
- 30. 使用Node.js的中Redis的支持「KUE」庫 - 爲什麼我的Redis的內存使用量不斷增加?