ClickHouse系统调优
通过FusionInsight Manager查看主机上的CPU、内存、I/O和网络资源使用情况,确认这些资源是否已被充分利用,分以下几种情况:
- 每个节点资源占用都比较均匀,且资源使用率不高
通过观察资源在每个节点都使用比较均匀,说明系统资源使用比较正常,可以先不关注资源问题,进一步分析SQL语句是否有进一步优化的余地。
- 有个别节点资源占用比较高
如果观察到个别节点占用资源较高,需要针对占用资源较高的节点分析,分析当前的SQL语句是什么原因导致部分节点占用比其他节点更多资源,是计算还是数据存储倾斜导致,或者是软件bug导致。
- 每个节点资源占用都比较高
如果集群所有节点资源占用都比较高,说明集群整体比较忙,需要单独确认需要调优的SQL语句是否有大SQL导致,单独进行调优。如果SQL也无调优余地,集群资源整体使用较高,达到了瓶颈,需要通过扩容来提升查询性能,以达到调优目标。