本文介绍如何修改ByteHouse企业版集群config.xml、user.xml配置文件参数的方法。
ByteHouse 企业版集群有若干参数,参数默认值通常配置在config.xml和user.xml,您可以修改参数进行实例优化,其中:
在ByteHouse企业版中,config.xml用来管理集群级别的参数设置,当您需要为ByteHouse集群配置级别参数时,可以通过修改config.xml来进行设置。
参数名称 | 默认值 | 参数描述 |
---|---|---|
builtin_dictionaries_reload_interval | 3600 s | |
compiled_expression_cache_size | 134,217,728 bytes | |
default_session_timeout | 3600 s | |
keep_alive_timeout | 10 s | 在关闭连接之前等待传入请求的秒数 |
max_session_timeout | 3600 s | |
mark_cache_size | 4,294,967,296 bytes | |
max_concurrent_queries | 200 | |
max_connections | 4096 | 最大连接数 |
max_open_files | 0 | |
max_partition_size_to_drop | 0 bytes | drop part的大小限制 |
max_server_memory_usage_to_ram_ratio | 0.9 | |
max_table_size_to_drop | 0 bytes | drop表的大小限制 |
uncompressed_cache_size | 4,294,967,296 bytes | 使用的未压缩数据的缓存大小,默认 4GB |
timezone | UTC | 集群时区 |
在ByteHouse企业版中,user.xml用来管理用户级别的参数设置以及用户信息、权限信息等,当您需要为ByteHouse集群配置用户级别参数时,可以通过修改user.xml来进行设置。
参数名称 | 默认值 | 参数描述 |
---|---|---|
| CLICKHOUSE | SQL 方言。可选 CLICKHOUSE / ANSI / MYSQL |
| 0 | 查询是否在节点内先计算出结果再联合多节点结果,当可以确保查询的 JOIN KEY = GROUP BY KEY = SHARDING KEY 时设置为 1,查询性能将大幅提升。其余情况需要设置为 0,不然查询结果会错误 |
| 1(True) | 在 JSONEachRow/TSKV 等格式导入时,是否忽略未知列(1 为忽略,0 为报错)。 |
| 300 s | 单条 SQL 查询的最大超时时间(单位:秒)。 |
| 1,048,576 行 | 单个 INSERT 操作中生成一个数据块(Part)的最大行数。 |
| 0 bytes(不限制) | 单个 INSERT 操作中生成一个数据块(Part)的最大字节数(预估值)。 |
| 9,771,050,598 bytes(约 9.1 GB) | 单次查询允许使用的最大内存。 |
| 9,771,050,598 bytes(约 9.1 GB) | 同一用户所有并发查询允许使用的最大内存总和。 |
| 9,771,050,598 bytes(约 9.1 GB) | 同一时刻所有用户查询允许使用的最大内存总和。 |
| 1,000 | 单个 INSERT 操作中数据最多分布的分区数,用于避免生成过多小文件。 |
| 1,048,576 bytes(约 1 MB) | SQL 语句的最大长度限制。 |
| 8 | 查询处理线程的最大数量(不包括从远程服务器检索数据的线程)。 |