mysql中影响数据库性能的因素讲解
mysql中影响数据库性能的因素讲解
在本篇文章中我们给大家讲述了mysql中影响性能的因素以及相关知识点内容,有兴趣的朋友参考下
关于数据库性能的故事
面试时多多少少会讲到数据库上的事情,“你对数据库的掌握如何?”,什么时候最考验数据库的性能,答应主要方面上讲就是大数据量的读写时,而电商类的大促活动就是考验各自的数据库性能的时候啦。
对于web服务器而言,数据量大时,我们可以简单的通过横向扩展来减少单个服务器的负担,但是对于数据库服务器来说就没有那么简单了,他们不可能做到轻易的横向扩展,这样也违背了数据库的完整性与一致性的原则,那么我们的数据库架构该如何搭建呢?
对于大促类活动而言,不管是产品多好、策划多成功,如果没有稳定的数据库及服务器环境,则这所谓的一切都将是一场空呀。
数据库架构案例
如图所示,主从服务器之间没有任何主从复制组件,即当主服务器出现了故障,很难进行主服务器的切换,这需要DBA在从服务器中选择数据最新的从服务器将其提升为主服务器并同步其他从服务器,这个过程的时间成本也是非常沉重的。
且过多的从服务器,当业务量大时对主服务器的网卡也是一定的挑战。
我们可以通过对集群的监控信息来了解是什么影响了数据库性能。
答应其实是肯定的,一般情况下主要是QPS与TPS、并发量(同一时间处理的请求的数量,避免和同时连接数混淆)、磁盘IO、读操作过于高
这里有个建议:最好不要在主库上数据备份,起码在大型活动前要取消这类计划、
影响数据库的因素
- sql查询速度
- 服务器硬件
- 网卡流量
- 磁盘IO
超高的QPS和TPS
风险:效率底下的SQL(QPS:每秒钟处理的查询量)
大量的并发和超高的CPU使用率
风险:大量的并发(数据库连接数被占满(max_connections默认100))
风险:超高的CPU使用率(因CPU资源耗尽而出现宕机)
磁盘IO
风险:磁盘IO性能突然下降(使用更快的磁盘设备)
风险:其他大量消耗磁盘性能的计划任务(调整计划任务)
网卡流量
风险:网卡IO被占满(1000Mb/8=100MB)
如何避免无法连接数据库的情况:
1、减少从服务器的数量
2、进行分级缓存
3、避免使用“select * ”进行查询
4、分离业务网络和服务器网络
转载于:https://www.cnblogs.com/scwbky/p/9809120.html
mysql中影响数据库性能的因素讲解相关推荐
- 影响数据库性能的因素
论坛上的数据库爱好者们,对于数据库底层的各种细节,内幕,等待事件,隐藏参数等津津乐道,对于调整好一条SQL语句使之在查询优化器/查询引擎下能高性能运转具有巨大的满足感成功感,仿佛自己掌握了天下最有价值 ...
- 打造扛得住的MySQL数据库架构-第一课--影响数据库性能的因素
连接数,并发量 500 服务器连接错误 磁盘IO: 网卡流量: 1000MB 什么的表才叫大表??? 超过千万行,10G 大表的影响: 大表对DDL操作的影响 修改表的结构需要长时间锁表 5.5和版本 ...
- Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...
天萃荷净 分享一篇,关于Oracle数据库system表空间研究,不能将用户数据存放在system表空间的原因 为什么不建议客户把业务数据存放到SYSTEM表空间中,一直想通过试验的数据来说明问题,今 ...
- mysql begin end 用法_超实用的Mysql动态更新数据库脚本的示例讲解(推荐)
今天小编为大家分享一篇关于Mysql动态更新数据库脚本的示例讲解,具体的upgrade脚本如下: 动态删除索引 DROP PROCEDURE IF EXISTS UPGRADE;DELIMITER $ ...
- oracle repeatable read,Oracle和Mysql中的数据库事务有关问题:Mysql Read-Repeatable有有关问题...
Oracle和Mysql中的数据库事务问题:Mysql Read-Repeatable有问题 今天不知不觉想到数据库的乐观锁和悲观锁,遂想写个程序测测,却发现了另一个问题,Mysql InnoDB的R ...
- mysql reorg_生产数据库性能优化之reorg和表重建
生产数据库的性能调优是一个系统的工程,它不仅要求DBA熟悉db2的工作原理和各种性能指标,还要求DBA也要熟悉操作系统.存储等其他知识,甚至要求DBA熟悉应用的设计原理以及它使用数据库的方式等.这里, ...
- 在mysql中显示数据库数据类型_MySQL(二) 数据库数据类型详解
序言 今天去健身了,感觉把身体练好还是不错的,闲话不多说,把这个数据库所遇到的数据类型今天统统在这里讲清楚了,以后在看到什么数据类型,咱度应该认识,下面就跟着我的节奏去把这个拿下吧. ---WZY 一 ...
- 不要让临时表空间影响数据库性能
一般Oracle数据库(Oracle Database)可以分为两部分,即实例(Instance)和数据库(Database). 实例:是一个非固定的.基于内存的基本进程与内存结构.当服务器关闭后,实 ...
- 定义mysql字段的编码模式_在 mysql 中 定义 数据库,表,列时,设定的各个的编码格式。...
最近看了一下KIGG框架,发现在用EF + MYSQL数据库时,数据出现了乱码,用工具(Navicat )查看一下表category的结构发现 KIGG 数据库的默认情况是用latin1编码的(DEF ...
最新文章
- html中不透明度怎么写,css如何设置div不透明度?
- Python使用matplotlib可视化绘制并通过Tkinter生成按钮将可视化结果导出为pdf文件
- javascript实战pdf_《TypeScript开发实战》总结
- 随机效应估算与固定效应估算_一般混合线性模型固定效应、随机效应与另一随机向量的联合估计...
- Linux平台下C++编程
- 带有下标的赋值维度不匹配_不稳定的期权时间价值
- Unitest框架的使用(四)HTMLTestRunner输出测试报告
- 设计模式10: Facade 外观模式(结构型模式)
- 人工智能机器学习笔记 10月10日
- android 广告字幕,Android编程实现类似天气预报图文字幕垂直滚动效果的方法
- 网站扫描服务器全部开放端口,服务器开放端口扫描
- MAC APP 签名证书查看
- 环境配置系列五Linux.Fedora9.配置
- 知名公司GitHub官网
- 深度探索C++对象模型复习和学习 第三章 Data 语义学(The Semantics of Data )
- python向量运算_Python线性代数学习笔记——向量的基本运算,以及Python代码的实现...
- mysql 核对_mysql数据库核对
- 精灵盛典显示跨服服务器繁忙,精灵盛典应用商店下架了什么情况 精灵盛典下架原因是什么...
- 安装了office 2019系列软件后-如何安装OneNote 2016软件??
- 基于java的校园二手网站的设计与实现
热门文章
- android调用百度活体检测接口,C#调用百度API实现活体检测的方法
- 组播 收发_[HCIARoutingamp;Switching]网络篇单播广播和组播
- java jdom 更新xml_Java中使用JDOM来修改XML文档(续前)
- mysql5.6安装sys库_MySQL5.6数据库优化my.cnf配置
- Elasticsearch forceMerge操作
- 微服务SpringCloud
- 实用脚本!Python 提取 PDF 指定内容生成新文件!
- 花木兰到底好看不,我用Python爬取了几万条评论!
- 收藏 | 500页阿里、滴滴、快手等公司的大数据最佳实践!PDF限时下载
- 付费?是不可能的!20行Python代码实现一款永久免费PDF编辑工具