调优思路
调优思路主要围绕精准定位问题、分析性能瓶颈以及选择优化方法展开。
性能优化首先需要较为精准地定位问题,分析系统性能瓶颈,然后根据其性能指标以及所处层级选择优化的方式。
下面介绍OceanBase数据库具体的调优思路和分析过程,如图1所示。
调优分析思路如下:
- 很多情况下压测流量并没有完全进入到服务端,在网络上可能就会出现由于各种规格(带宽、最大连接数、新建连接数等)限制,导致压测结果达不到预期的情况。
- 接着看关键指标是否满足要求,如果不满足,需要确定是哪个地方有问题,一般情况下,服务器端问题可能性比较大,也有可能是客户端问题(这种情况比较少)。
- 对于服务器端问题,需要定位的是硬件相关指标,例如CPU、Memory、Disk IO、Network IO,如果是某个硬件指标有问题,需要深入地进行分析。
- 如果硬件指标都没有问题,需要查看数据库相关指标,例如:等待事件、内存命中率等。
- 如果以上指标都正常,应用程序的算法、缓冲、缓存、同步或异步可能有问题,需要具体深入的分析。
- 对于OceanBase数据库,需要给对应租户分配足够的资源(也即CPU、内存等),否则性能可能达到不了预期。
可能的瓶颈点如表1所示。
父主题: 调优概述