南大通用GBase 8a数据库集群提升性能,主要包括查询、加载、更新等等,都归类到三类方法,按照重要程度如下:

1)、优化业务SQL
2)、优化数据库参数
3)、增加更多的硬件

本文针对如上三类,根据项目经验,针对可能的优化点做出分析。

2、优化数据库参数

通过调整数据库参数,提高或稳定业务性能。

并发控制

选择合适的并发数,不是高并发,一定带来高性能。

如硬件资源有限,比如特别是CPU,磁盘,过高的并发或导致内部竞争,CPU的表现是大量的Sys,磁盘的表现就是Busy100%但吞吐量很低。

整体并发参数

可以通过数据库的资源管控,限制同时运行的SQL数量,后续SQL是排队状态。

单个SQL并发参数

主要是内部线程并行度参数,以多少个内部现场处理一个SQL。高并发下可以考虑降低并行度,以降低资源竞争。

主要涉及和degree有关的参数

gbase_parallel_degree

gbase_loader_parallel_degree

详情可以参考数据库参数部分。

内存控制

在内存有限的前提下,。大并发必然会导致内存不足,在保证有限并发可用时,必须要调增数据库的内存参数,避免内存不足导致报错或者大量的SWAP导致性能急剧下降。

内存参数请参考 GBase 8a集群常见内存配置参数。