TiFlash 性能调优

    本文介绍了使 TiFlash 性能达到最优的几种方式,包括规划机器资源、TiDB 参数调优、配置 TiKV Region 大小等。

    对于希望节省机器资源,并且完全没有隔离要求的场景,可以使用 TiKV 和 TiFlash 联合部署。建议为 TiKV 与 TiFlash 分别留够资源,并且不要共享磁盘。

    TiDB 相关参数调优

    1. 对于 OLAP/TiFlash 专属的 TiDB 节点,建议调大读取并发数 到 80:

    2. 尝试开启聚合推过 Join / 等 TiDB 算子的优化:

      tidb_opt_agg_push_down 变量用来设置优化器是否执行聚合函数下推到 Join 之前的优化操作。当查询中聚合操作执行很慢时,可以尝试设置该变量为 1。

    3. 如果 Join 算子没有选择 MPP 执行模式,你可以调整 tidb_opt_network_factor 变量值使 算子选择 MPP 执行模式:

      tidb_opt_network_factor 变量用来设置优化器计算代价时考虑网络开销的比例。该变量值越小,TiDB 对于大量网络传输的开销估算就越小,从而更倾向于选择 MPP 算子。