详解"/>
clickhosue配置详解
一、需求
四台服务器 32C 128G
4分配,2副本 ,每台机2个节点,互为副本
因为默认的 load_balancing 采用随机的方式,所以我们会出现当一个sql查询的时候,一台机的2个节点内存都会涨起来,有时候会因为内存超过了操作系统的限制,导致ck服务被杀掉。
查阅文档,发现 load_balancing 有五个属性(random / nearest_hostname / in_order / first_or_random / round_robin )
/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设置指定的平衡策略。
如果不配置上面的配置,则会优先使用本地副本。
更多推荐
clickhosue配置详解
发布评论