kudu数据刷新策略

来源:互联网 发布:网络排错大讲解 编辑:程序博客网 时间:2024/06/09 17:16

这里写图片描述

AUTO_FLUSH_SYNC(默认):
所有的写入都将被发送到带有Apply()函数应用程序的服务器上,Flush()函数不会产生任何效果,因为每个Apply()调用都已经刷新了缓冲区。

AUTO_FLUSH_BACKGROUND:
每一个应用的apply()函数都会返回的非常快,但是写操作会被发送到后台进程,可能与来自同一会话的其他写入一起进行批处理。
由于写入是在后台应用的,因此任何错误都将存储在一个会话本地缓冲区中。CountPendingErrors()或者GetPendingErrors())会检索他们。
client数据刷新到缓冲区为空的,然后在发送到服务器

MANUAL_FLUSH:
每一个应用的apply()函数都会返回的非常快,但是写操作不会发送,直到用户使用flush()函数,如果缓冲区超过了配置的空间限制,apply函数会返回一个错误

参数:
这里写图片描述

这里写图片描述

实际:
根据参数的大小。可以产生不同的效率。(测试中,使用手动刷新后,性能提升了30倍)