mysql优化 运维_MySQL运维---MySQL优化

一、优化

1、优化的角度

d91a9746a9725272368fd203e51e3ab2.png

2、优化的方向

6ae697152511f41cbc7d70ec5d37b1ee.png

3、数据库优化思路

dfd131ccdfb9b4e9339ef33618ececb4.png

4、MySQL优化介绍

0a798470b72e00be7fa0eb00b697efc3.png

51ba0d5bb6fc02426db4ce0afbb735b4.png

5、优化工具介绍

6cfd30108815ddf830390b269018e0d4.png

二、操作系统优化

1、top命令

1)CPU

f6b780f5d6c6f22c70de51d7dc65e098.png

71bf3cf65128633ba0e67bcfb7d9c6a7.png

f8e2c1927b912cf9d246ab650fb08e3a.png

2)内存

80a1a38e920fbd4d541198d29de866b3.png

8472cc0a414fbfdbaea610179c5cb949.png

af54b7061be00823dd489310c6e68bb1.png

3)slab分配器---Linux内存

d6c38e4179916c833fb8a1dabd181617.png

4)page cache

589f5dbee4d19c63a0bc277e2f768fde.png

5)swap分区

9a2e3ca84da61a30763ce723c91daec0.png

修改成不使用swap分区:

dc0d358959fb4c094d7a4de1aa2b9f5a.png

eeb60bd7c0878fc50c3d90f33586f9b7.png

永久生效,修改配置文件:

d191d4cdd5d65046d7bdeadd6d94852f.png

2、大页内存机制 :huge page

b0ed0b45e272e966f62b75ec7e53947f.png

临时关闭:

463ad94794a335c0e36a69bc5d91023e.png

3、iostat命令

59503122de005aaab84617367d6d8caf.png

4、问题案例

741c39ede398cb386caf81c7c6bb07aa.png

5、过度条带化问题,增加写入次数,出现大量的小事务,达到IOPS峰值

aee0f7008016fdc1ca12afe221aecaaa.png

6、场景二:

98980e80b7d215a30059ea78386fc85b.png

三、硬件优化

1、CPU、磁盘

d7ce826c574963fc96df0b489728ddca.png

2、存储

53eef110559fbef12d968519b79b5747.png

3、网络

29e0e0c76fe44317c22bb82add42842c.png

注:网卡绑定模式默认是负载均衡模式,可以修改为主备模式。

4、IO优化

48e97de6d06a5ecdaadb87f9b5c63389.png

48e97de6d06a5ecdaadb87f9b5c63389.png

四、参数优化

1、Ma_connections(MySQL的最大连接数)

40b735bf00489bc5c9c11a5626fccf2c.png

通过修改配置文件修改:

faddd351d0a8dfd10d8aa8a4e5c49480.png

2、back_log

1)简介

e6797bcd7a25615d5e849d246e98e70e.png

2)判断依据

52f49bfd394396e5adc77e1a3e1c55a1.png

3)修改方法

e26ceceeebc89b17f76d7fb3ed0055af.png

3、wait_timeout和interactive_timout

9f393aaba596f57f1ab35c4bb367f076.png

查看默认值:

cc6c8e323373d61789a543d2b4b365fb.png

4、key_buffer_size

0250788052a2988e329fb8825cdd5a15.png

例子:

8e2d3e50abff92a2d7df6b76db0b9e0f.png

介绍:

109833cecaead6668bf35abd0f667d7b.png

e0beda623044ba28f2a67b9b602c693f.png

44d3996a8c739d45392432b9c37d956d.png

5、query_cache_size

6e85c968855fe148935e94eb0b365652.png

使用方法:

391db900e7bb0911fec77d2e4c9d6e10.png

查看相关参数:

428f87e8c1c2c7eb33019eee9bf8fd3c.png

参数相关说明:

eb53e88d91e29a09a3f272594daa1cef.png

1d658327bada8529623b0015b13bb2c2.png

df10c7a82c7f93d60891d1a01e8d367c.png

df39fc3bd13019238d86e9540247aa01.png

6、max_connect_eerors

a5a400c3894ae55c52db2baee9860859.png

7、sort_buffer_size

90ddf7d083b7b7396c0d6fed8e0cd807.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/335643.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微基准测试 r_在您的构建过程中添加微基准测试

微基准测试 r介绍 作为一个行业,我们正在采用更高的透明度和更可预测的构建过程,以降低构建软件的风险。 持续交付的核心原则之一是通过反馈循环收集反馈。 在Dev9中 ,我们采用了与CD原则一致的“ 先知道 ”原则,这意味着我们&…

HH SaaS电商系统服务商品在移动端下单结算的交互设计

服务商品只能单独下单购买,不允许加入购物车我们知道服务商品有三种形式:线上服务、到店服务、上门服务,因为不同服务形式买家和卖家所需的信息不同,所以交互界面也会不同,前端需要判断当前服务商品的服务形式&#xf…

linux 远程备份mysql数据库_使用脚本自动化远程备份MySQL数据库

通常情况下、MySQL都需要备份,备份的方法有很多种。下面是我用脚本配合计划任务完成的自动备份远程的数据库。一、 确认备份方案:备份机:ip192.168.8.51数据库服务器:ip192.168.8.46备份的内容:对mysql的studydb、cour…

javafx动画_JavaFX动画工具

javafx动画好的,我想是时候让您讲一个小秘密了。 最近三个月左右,我从事一个私人项目,目标是创建一个工具,使我可以轻松地为Java桌面应用程序创建动画。 JavaFX在API级别上提供了出色的动画支持,但对于初学者甚至中级程…

HH SaaS电商系统的商品类目设计

文章目录商品的基础类目创建基础类目编辑基础类目删除基础类目启用/禁用基础类目商城的营销类目新增商城营销类目编辑商城营销类目营销类目关联商品店铺的营销类目新增营销类目营销类目关联商品编辑店铺营销类目类目启用规则(适用于全部类目)商品类目分为…

HH SaaS电商系统的品牌模块设计

品牌和商品基础类目属于多对多的关系创建品牌时必须关联商品基础类目,且只能关联三级类目,至少关联一种品牌只能由租户统一进行维护管理,供应商、商家、商城可以申请新品牌,但是由租户进行审核品牌被删除或者停用后,关…

chameleon 算法_为了简单起见,Arquillian Chameleon

chameleon 算法使用Arquillian时,您需要做的一件事情就是定义要在哪个容器下执行所有测试。 这是通过在适配器的类路径中添加依赖项并取决于所使用的模式(嵌入式,托管或远程)来下载的来完成的。 他是应用程序服务器。 例如&…

HH SaaS电商系统管理后台的商品规格编辑

类目规格删除或者新增 类目原来已有的规格被删除或者新增,那么原先的SKU全部需要重新生成,所以编辑时SKU信息无需展示,保留的规格信息也不必显示。 提交商品数据后,后端根据规格值名称进行匹配,如果匹配成功则更新SKU…

flink和kafka区别_Apache Flink和Kafka入门

flink和kafka区别介绍 Apache Flink是用于分布式流和批处理数据处理的开源平台。 Flink是具有多个API的流数据流引擎,用于创建面向数据流的应用程序。 Flink应用程序通常使用Apache Kafka进行数据输入和输出。 本文将指导您逐步使用Apache Flink和Kafka。 先决条件…

solr cloud 更新 solrconfig 配置_Solr各版本新特性「4.x,5.x,6.x,7.x」

一.Solr4.x新特性1.近实时搜索Solr的近实时搜索【Near Real-Time,NRT】功能实现了文档添加到搜索的快速进行,以应对搜索快速变化的数据。2.原子更新与乐观并发原子更新功能允许客户端应用对已有文档上进行添加、更新、删除和对字段增值等操作&#xff0c…

junit数据驱动测试_使用Junit和Easytest进行数据驱动的测试

junit数据驱动测试在本文中,我们将看到如何使用Junit进行数据驱动的测试。 为此,我将使用一个名为EasyTest的库。 我们知道,对于TestNG,它已内置了数据提供程序。 通过简单的测试,我们可以使用Junit进行数据驱动的测试…

HH SaaS电商系统的出库功能模块设计

文章目录出库单业务流程基本流程扩展流程找不到符合条件的仓库,要求部分退款(未生成出库单时)找不到符合条件的仓库,全部退款(未生成出库单时)找不到符合条件的仓库,等待库存补足(未…

java 拼图_拼图项目的诅咒:为什么Java 9一遍又一遍地延迟?

java 拼图JDK 9发行日期推迟到2017年7月 距JDK 9发行不到200天,它又被推迟了 。 新的发布日期已更新为2017年7月,比之前推迟的日期晚了四个月。 推迟日期 9月13日,Oracle Java平台小组的首席架构师Mark Reinhold发表了他的建议,…

mysql数据库增删改查关键字_mysql数据库的增删改查

数据库基本操作:增删改查#DML语言/*数据操作语言:插入:insert修改:update删除:delete*/1.增插入语句的方式一表已经存在啦,我们需要往里面插入数据/*语法:insert into 表名(列名,…) values(值1…

HH SaaS电商系统的采购功能模块设计

文章目录如何生成采购单系统生成采购单的流程基本流程扩展流程找不到符合条件的供应商,要求部分退款(初次生成采购单时)找不到符合条件的供应商,要求全部退款(初次生成采购单时)指定供应商的库存不足&#…

HH SaaS电商系统的入库功能模块设计

文章目录创建入库单的场景创建入库单的业务流程商品直接入库内部仓退货入库(内部仓)换货入库(内部仓)退货入库(外部仓)换货入库(外部仓)备货入库(内部仓)备货…

接口方法javadoc注释_继承Javadoc方法注释

接口方法javadoc注释尽管用于javadoc工具的JDK工具和实用程序页面通过实现和继承方法来描述Javadoc方法注释重用的规则,但是当实际上不需要使用{inheritDoc}时,很容易不必要地显式描述注释继承,因为会使用相同的注释隐式继承。 Java 8 javado…

redis java 监听_从零手写实现redis(四)添加监听器

前言java从零手写实现redis(一)如何实现固定大小的缓存?java从零手写实现redis(三)redis expire 过期原理java从零手写实现redis(三)内存数据如何重启不丢失?本节,让我们…

drill apache_如何指南:Apache Drill入门

drill apacheApache Drill是一个引擎,可以连接到许多不同的数据源,并为它们提供SQL接口。 它不仅是遍历任何复杂事物SQL界面,而且是功能强大的界面, 其中包括对许多内置函数和窗口函数的支持。 尽管它可以连接到可以使用SQL进行查…

mac mysql 重设密码_Mac下忘记mysql密码重新设置密码的图文教程

MySQL 文件在路径/usr/local/mysql下1, 在系统偏好设置中关闭 mysql : Stop MySQL Server2 ,打开终端进入路径  /usr/local/mysql/bin输入命令 sudo su, 然后输入开机密码。然后输入命令:./mysqld_safe –skip-grant-…