clickhosue配置详解-load_balancing

一、需求

                  四台服务器 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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值