MySQL、MariaDB、PostgreSQL等数据库在ARM服务器下的调优指南

  [复制链接]
查看531 | 回复29 | 2020-12-29 20:58:56 | 显示全部楼层 |阅读模式
该调优指南针对华为泰山服务器编写,其他鲲鹏系列服务器均适用,同时也适用于其他ARM系列的服务器。

性能优化首先要较为精准的定位问题,分析系统性能瓶颈,然后根据其性能指标以及所处层级选择优化的方式方法。

下面介绍MySQL数据库具体的调优思路和分析过程,如图1所示。

图1 MySQL数据库调优思路

调优分析思路如下:

  • 很多情况下压测流量并没有完全进入到服务端,在网络上可能就会出现由于各种规格(带宽、最大连接数、新建连接数等)限制,导致压测结果达不到预期。
  • 接着看关键指标是否满足要求,如果不满足,需要确定是哪个地方有问题,一般情况下,服务器端问题可能性比较大,也有可能是客户端问题(这种情况比较小)。
  • 对于服务器端问题,需要定位的是硬件相关指标,例如CPU,Memory,Disk I/O,Network I/O,如果是某个硬件指标有问题,需要深入的进行分析。
  • 如果硬件指标都没有问题,需要查看数据库相关指标,例如:等待事件、内存命中率等。
  • 如果以上指标都正常,应用程序的算法、缓冲、缓存、同步或异步可能有问题,需要具体深入的分析。

可能的瓶颈点如表1所示:

表1 可能的瓶颈点

瓶颈点

说明


硬件/规格

一般指的是CPU、内存、磁盘I/O方面的问题,分为服务器硬件瓶颈、网络瓶颈(对局域网可以不考虑)。


操作系统

一般指的是Windows、UNIX、Linux等操作系统。例如,在进行性能测试,出现物理内存不足时,虚拟内存设置也不合理,虚拟内存的交换效率就会大大降低,从而导致行为的响应时间大大增加,这时认为操作系统上出现性能瓶颈。


数据库

一般指的是数据库配置等方面的问题。例如,由于参数配置不合理,导致数据库处理速度慢的问题,可认为是数据库层面的的问题。


图2 调优的通用步骤


kunpengdbs_tuningguide.pdf

1.05 MB, 阅读权限: 10, 下载次数: 4

匿名| 2021-1-8 17:31:57
这个资源非常实用

:P:P:P:P:P
回复

使用道具

技术大佬 | 2021-1-11 20:27:47 | 显示全部楼层
很好、
回复

使用道具 举报

杨柳657 | 2021-1-11 22:29:27 | 显示全部楼层
还不错
回复

使用道具 举报

井底燕雀傥 | 2021-1-13 22:58:18 | 显示全部楼层
这个很受用
回复

使用道具 举报

狭缝求生室 | 2021-1-17 20:29:24 | 显示全部楼层
如果技术再讲细节一点就更好了。
回复

使用道具 举报

天主的爱 | 2021-1-22 17:18:56 | 显示全部楼层
非常实用,收藏起来
回复

使用道具 举报

刘晨阳1 | 2021-1-29 03:09:17 | 显示全部楼层
转发了、转发了。
回复

使用道具 举报

十二音阶囤 | 2021-2-1 15:43:55 | 显示全部楼层
顶顶顶。。。。。。
回复

使用道具 举报

niu1 | 2021-2-3 14:07:37 | 显示全部楼层
这个必须顶起来
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

69

主题

90

帖子

418

积分

版主

Rank: 7Rank: 7Rank: 7

积分
418