首页 > 数据库 >【技术分享】Amazon RDS MySQL参数说明及性能调优

【技术分享】Amazon RDS MySQL参数说明及性能调优

时间:2023-10-30 19:33:51浏览次数:48  
标签:事务 RDS 数据库 查询 Amazon 实例 参数 调优

在亚马逊云科技的RDS中支持几乎主流的数据库,对于亚马逊云中的数据库的参数设置及性能调优对于我们的日常业务的运行会很有帮助。本篇将对于Amazon RDS MySQL的参数说明及性能调优。

RDS MySQL的执行基本架构

【技术分享】Amazon RDS MySQL参数说明及性能调优_重启

1. 我们都知道,基础设施的潜在异常是常见的,也是不可避免的。Flamingo零售商业平台是一个全天候在线浏览交易的综合性零售业务,因此对平台的高可用性和灾备效率有很强的潜在需求。

2. 作为一个全天候的零售商业平台,全球不同地区的用户在使用平台时的延迟体验及安全性,因此网上购物和订单执行的效率将对业务的发展至关重要,因此及时分析和掌握平台的客户交互数据对于平台的优化是非常重要的。

3. 为了确保服务体系结构的整体弹性和高可用性,必须考虑成本,通过在日常能够高效的进行自动化业务迭代并且支持高效的进行业务容灾。


重点介绍下AWS RDS参数组类型

1.静态参数:静态参数需要在更改后重启 RDS 数据库实例,以便新值生效。

2.动态参数:动态参数在更改设置后不需要重启。

常见的参数:

【技术分享】Amazon RDS MySQL参数说明及性能调优_重启_02

注意:

部分动态参数由于需要重新分配资源或者完成当前事务等,所以需要重启或者等待一段时间。


AWS RDS参数说明

1.控制数据库功能和行为的参数。

2.可能影响性能的参数。

【技术分享】Amazon RDS MySQL参数说明及性能调优_重启_03

注意:

有些实例参数包含变量或公式,需结合实例类型调整。

例如:

【技术分享】Amazon RDS MySQL参数说明及性能调优_数据库_04

● 业务侧发现查询很慢,应该如何入手?

1.从业务侧、RDS的事务、网络和EBS:

1.1业务侧EC2与RDS之间的网络延迟(不同AZ或Region带来的延迟)、程序内部参数配置、资源配置

1.2 RDS 拓扑结构带来的延迟(繁重的工作负载、多并发查询或长时间运行的事务等)

1.3 RDS EBS卷带入的IO延迟


2.通过CloudWatch、Enhanced Monitoring和Performance insights查看数据库相关参数指标:

2.1 CloudWatch:CPU利用率、写入IOPS、读取IOPS、写吞吐量、读吞吐量

2.2 Enhanced Monitoring:CPU total、CPU System、CPU Nice可以判断用户的工作负载,Load Avg和vCPU对比判断是否由于实例负载引起的延迟

2.3 OS process List:检查哪个进程占用了多少CPU

2.4 使用Performance insights识别实例上运行的查询和查看导致性能下降的权重事件,权重大的wait/io/file和SQL查询可能表明正在进行磁盘密集型查询,或者可能正在请求Innodb缓冲池无法满足的数据,这时可能需要调整缓冲池参数或者实例类型

【技术分享】Amazon RDS MySQL参数说明及性能调优_数据库_05

从数据库检查:

1.show processlist:检查实例中进行的线程,检查查询时长、运行状态等判断是否有性能问题

2. 如:运行状态(State 列)是’Sending data’、’Copying to tmp table’、’Copying to tmp table on disk’、’Sorting result’、’Using filesort’等都是可能有性能问题的查询

3. 行级锁造成的更新相同的行查询带来的等待事件

4.查询select * from information_schema.innodb_trx\G 启动事务和事务是否在等待一个锁,以及交易正在执行的语句(如果有的话)

5. 查询INNODB_LOCKS:提供有关InnoDB 事务已请求但尚未获取的每个锁的信息,以及事务持有的阻止另一个事务的每个锁。

6. 查询INNODB_LOCK_WAITS:包含每个被阻止InnoDB 事务的一个或多个行,指示它已请求的锁以及阻止该请求的任何锁


优化路径:分析问题、排查问题、定位问题、解决问题、尝试最优解

【技术分享】Amazon RDS MySQL参数说明及性能调优_重启_06

【技术分享】Amazon RDS MySQL参数说明及性能调优_RDS_07

【技术分享】Amazon RDS MySQL参数说明及性能调优_RDS_08


标签:事务,RDS,数据库,查询,Amazon,实例,参数,调优
From: https://blog.51cto.com/u_16162099/8096257

相关文章

  • 【技术分享】Amazon RDS MySQL常见故障分析和排查
    在亚马逊云的RDS中支持几乎主流的数据库,对于亚马逊云中的数据库的问题排查对于我们的日常业务的稳定运行会很有帮助。本篇将对于Amazon RDSMySQL常见故障问题的分析和排查办法。RDS提供了强大的适配工作负载功能对于RDS的责任共担RDS常见连接问题Check:√客户端IP地址是否在D......
  • 使用适用于企业的 Amazon Bedrock 释放生成式人工智能的力量!
    AmazonBedrock是一项完全托管的服务,可从Amazon和可通过API访问的第三方模型提供程序.目前支持以下基础模型,通过Bedrock我们可以很轻松只通过几次点击就可以实现复杂的文本,图片,对话聊天等生成式的任务。本文将会介绍一下怎么开始使用AmazonBedrock以及Bedrock的基础演示。模......
  • 推出 Amazon Lightsail for Research
    AmazonLightsail 现在提供AmazonLightsailforResearch,这是一项新产品,可让您轻松利用云的力量加快研究速度。通过LightsailforResearch,您只需单击记下即可访问在功能强大的虚拟计算机上运行的Scilab、RStudio和Jupyter等分析应用程序。亚马逊云科技开发者社区为开发......
  • Aspose.Words 自动编号段落提取编号内容
    https://blog.csdn.net/u010187918/article/details/127729231如果提取不成功请确定该段落是否确实具有自动编号,如果确定,那么请在Aspose.Words.Document类对象doc使用doc.UpdateListLabels()接口后再看是否提取成功。  ///<summary>///获取List编号内容///</summary>/......
  • Linux 的性能调优的思路
    Linux操作系统是一个开源产品,也是一个开源软件的实践和应用平台,在这个平台下有无数的开源软件支撑,我们常见的apache、tomcat、mysql等。开源软件的最大理念是自由、开放,那么Linux作为一个开源平台,最终要实现的是通过这些开源软件的支持,以最低廉的成本,达到应用最优的性能。因此,谈......
  • P4182 [USACO18JAN] Lifeguards P
    P4182[USACO18JAN]LifeguardsP更好的阅读体验提供一个比较优秀大常数的时间\(\mathcalO(nm)\),空间线性的做法。由于变量名冲突,本文中\(m\)均指题目中的\(k\)。推推性质,发现若区间包含了另一个区间,则一定删掉被包含的区间,正确性显然。这样我们得到了一些左右端点都递增......
  • 【论文阅读笔记】【OCR-文本识别】 Towards Accurate Scene Text Recognition with Se
    SRNCVPR2020读论文思考的问题论文试图解决什么问题?如何利用文本的上下文语义信息来辅助文本识别任务RNN能部分利用语义信息,但它的利用方式是串行的,极大地限制了语义信息的帮助,会造成错误累积以及效率缓慢等问题文章提出了什么样的解决方法?提出全局语义理解......
  • Oracle Preinstall 调优参数的学习
    OraclePreinstall调优参数的学习背景学习是一个痛苦并快乐的过程.之前自己手工安装过很多套Oracle数据库,也总结过很多但是很多都是比较皮毛的.最近遇到了一些问题.才发现.快餐只能吃饱,要是想学到东西必须精读.必须多方考证多方学习.用户相关所有的应用都不应......
  • 揭开 Amazon Bedrock 的神秘面纱 | 基础篇
    在2023年4月,亚马逊云科技曾宣布将AmazonBedrock纳入使用生成式人工智能进行构建的新工具集。AmazonBedrock是一项完全托管的服务,提供各种来自领先AI公司(包括AI21Labs、Anthropic、Cohere、StabilityAI和Amazon等)的高性能基础模型(FM),以及用于构建生成式人工智能应......
  • 发现一不错的编程助手 Amazon CodeWhisperer
    AmazonCodeWhisperer 是一款AI编程助手,旨在为开发人员提供智能化的编程辅助工具。作为一款基于人工智能的编程助手,CodeWhisperer 的目标是提高开发人员的生产效率、降低开发成本,并提供高质量的编程解决方案。1.安装过程参考官网https://aws.amazon.com/cn/codewhisperer/re......