clickhosue配置详解-load_balancing

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-31 07:36   11   0

一、需求

四台服务器 32C 128G

4分配,2副本 ,每台机2个节点,互为副本

因为默认的 load_balancing 采用随机的方式,所以我们会出现当一个sql查询的时候,一台机的2个节点内存都会涨起来,有时候会因为内存超过了操作系统的限制,导致ck服务被杀掉。

查阅文档,发现 load_balancing 有五个属性(random / nearest_hostname / in_order / first_or_random / round_robin )

https://clickhouse.tech/docs/en/operations/settings/settings/#settings-load_balancing

其实,in_order / first_or_random 这两个参数对于2副本的配置来说,效果是一样的,我们以 first_or_random为例

二、操作

修改 user.xml

三、结果

1. 如果客户端连接任意一个分片的第一个节点,则cpu和内存 只会用于所有分片的第一个副本节点(first_or_random 配置文件中每个分片的第一个节点)

2.如果客户端连接任意一个分配的第二个节点,则也是 cpu和内存 只会用于所有分片的第一个副本节点,但是连接节点的内存会多,因为数据汇总需要汇总到连接节点

<prefer_localhost_replica>0</prefer_localhost_replica>
1-ClickHouse始终将查询发送到localhost副本(如果存在)。
0-ClickHouse使用load_balancing设置指定的平衡策略。

如果不配置上面的配置,则会优先使用本地副本。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP