首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Couchbase何时将文档写入磁盘?

Couchbase何时将文档写入磁盘?
EN

Database Administration用户
提问于 2014-11-27 06:42:37
回答 1查看 896关注 0票数 1

正如标题所述,Couchbase何时将文档写入磁盘?每60秒一次?每1秒一次?每100毫秒?还是每次那个文件都有读取命令?

EN

回答 1

Database Administration用户

回答已采纳

发布于 2014-12-17 21:45:09

我将回答您的问题,因为我将列出更高层次的流对象,通过Couchbase到磁盘的方式。

  1. 对象被应用程序写入托管缓存。
  2. 同时,指向该对象的指针被放置到队列(磁盘写入队列)中,以便将对象持久化到DB存储引擎(目前称为Couchstore )。指针也被放入复制队列中,以将该对象复制到副本中,但这是另一种讨论。
  3. 根据服务器资源,即磁盘写入速度,对象将被移动到Couchstore。如果传入的数据量很大且磁盘速度较慢,则磁盘写入队列可能会变得相当大。这是一个需要作为调整集群规模的一部分来看待的领域。这不仅仅是关于原始读/写速度,还包括队列是如何填充和耗尽的。您希望磁盘填充和排水速率尽可能接近,磁盘写入队列尽可能接近0。如果要使用PERSIST_TO样式的写操作,这一点尤其重要。
  4. 一旦它到达Couchstore,它就会持久化到磁盘上。这里有一些批次,如果我没记错的话,每个vBucket有1000个批次。这是为了提高性能。另外,虽然有一个OS缓冲区(我在之前使用该术语时不正确),Couchbase并不依赖它,但是在每个批处理之后都有一个fsync。

需要记住的一点是,几乎所有这些都可以使用Admin进行监视,或者在WebUI中查看。这些都是很好的候选人,如果你关心业绩的话,就会被持续的监控。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/83769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档