我们有一个典型的场景:
1个列族,不到10个简单的列。
当我们从客户端收到请求时,我们需要将这个列族的1000万个记录写入数据库,并且我们分批(每批1000个)地进行写入。这通常需要5-10分钟,具体取决于簇中节点的数量和复制因子。
开始写入后的几个小时内,我们会收到大量的更新(每个记录会更新两次)。
所以,在一天中的某个时间段内(一个小时内),我们有很多写入/更新操作,之后就很少了。
问题是:采取什么措施来提高写入/更新性能。例如,我已经注意到了memtable_flush_queue_size等配置字段,但是我对cassandra的经验不足,不知道具体该做什么。
任何建议都有帮助,
伊万
1个列族,不到10个简单的列。
当我们从客户端收到请求时,我们需要将这个列族的1000万个记录写入数据库,并且我们分批(每批1000个)地进行写入。这通常需要5-10分钟,具体取决于簇中节点的数量和复制因子。
开始写入后的几个小时内,我们会收到大量的更新(每个记录会更新两次)。
所以,在一天中的某个时间段内(一个小时内),我们有很多写入/更新操作,之后就很少了。
问题是:采取什么措施来提高写入/更新性能。例如,我已经注意到了memtable_flush_queue_size等配置字段,但是我对cassandra的经验不足,不知道具体该做什么。
任何建议都有帮助,
伊万