滑动窗口的大小是以分区为单位定义的,窗口里的每个 Clog 会消耗约 100B 内存,内存是随需分配,用完即可复用或者回收。假设有如下场景:
clog_max_unconfirmed_log_count = 10000。- 某个租户里一共有 1,000 个分区。
- 在高负载情况下,每个分区都在同一时刻用满了滑动窗口。
那么,假设所有的分区都在同一时刻用满了滑动窗口,对于一个集中了所有分区的 Follower 副本的 OBServer 节点来说,在这一时刻会额外消耗 100B*10000*2*1,000=2GB 内存。这是可能达到的最大内存消耗了,但这种情况几乎不会出现,因为几乎不可能在同一时刻把 1,000 个分区的滑动窗口同时压满。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




