硬件方面
- 尽量使用性能较好的磁盘,在查询方面,多数场景ssd硬盘性能比机械硬盘块2-3倍
- CK的高性能与其对CPU的充分利用密不可分,所以尽可能给多的cpu资源可以大大提升查询效率
配置参数调优
参数 | 默认值 | 修改后的值 | 参数说明 |
---|---|---|---|
max_memory_usage | 0 | 80442450944 | 单个查询在服务器上可使用的最大内存,默认0无限制 |
max_memory_usage_for_user | 0 | 140442450944 | 单台服务器上所有查询可使用最大内存,默认0无限制 |
use_uncompressed_cache | 0 | 1 | 是否使用未压缩块的缓存,可以在处理大量短查询时显著减少延迟并提高吞吐量 |
max_partitions_per_insert_block | 100 | 300 | 当个插入最大分区数,超过数值会抛出异常 |
max_execution_time | 0 | 600 | 当次查询最大查询时间,0无限制,防止过多慢查询导致服务器雪崩 |
background_pool_size | 16 | 32 | 后台线程池大小,建议改成cpu个数的2倍 |
max_concurrent_queries | 100 | 200 | 最大并发处理的请求数 |