我检查了文档和配置文件,但没有看到任何关于 Graphite 的 carbon-cache.py 如何决定何时刷新其 RAM 缓存的提及。这种情况发生的频率是多少?我能控制它吗?
答案1
这Graphite 项目关于 carbon.conf 的文档不包括影响写入操作的设置。
但是,carbon.conf.example
在 GitHub 上,以及O'reilly 的书《使用 Graphite 进行监控》覆盖MAX_UPDATES_PER_SECOND
设置。
限制每秒 whisper update_many() 调用的次数,这实际上意味着发送到磁盘的写入请求数。这旨在防止过度使用磁盘,从而导致系统其余部分资源匮乏。当所需更新的速率超过此值时,carbon 的缓存将生效并相应地增加整体吞吐量。
文件系统和块存储的回写和直写设置也会影响在内存中缓存多少数据以及何时将其写入块存储。您还可以调用同步强制将缓存写入磁盘。