ClickHouse 的一些优化参数

  1. max_table_size_to_drop

    • 此参数在 /etc/clickhouse-server/config.xml 中, 应用于需要删除表或分区的情况, 默认 50GB。

    • 如果你要删除的分区或表, 数据量达到了此参数值大小, 会删除失败。

    • 建议修改为 0, 代表无论数据多大, 都可以删除。

  2. max_memory_usage

    • 在 /etc/clickhouse-server/user.xml中, 表示单次查询占用内存最大值

    • 超过此值, 则请求失败, 建议在资源足够的情况下尽量调大。

  3. 删除多个节点上的同一张表

    • 使用on cluster 关键字指定集群

      drop table t on cluster clickhouse_cluster
      
  4. 自动数据备份

    • 只有 MergeTree 系列里的表可支持副本, 在表引擎名称上加上 Replicated 前缀。

    • 要实现数据备份, 需要配置Zookeeper, 在metrika.xml 中添加即可

    • 副本设置: metrika.xml中添加:

      <macros>
      	<shard>01</shard>
      	<replica>01</shard>
      </macros>
      <macros>
      	<shard>01</shard>
      	<replica>02</shard>
      </macros>
      <macros>
      	<shard>02</shard>
      	<replica>01</shard>
      </macros>
      <macros>
      	<shard>02</shard>
      	<replica>02</shard>
      </macros>
      <macros>
      	<shard>03</shard>
      	<replica>01</shard>
      </macros>
      <macros>
      	<shard>03</shard>
      	<replica>02</shard>
      </macros>
      
原文地址:https://www.cnblogs.com/ronnieyuan/p/12520067.html