• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > mysql数据库中影响性能因素的讲解(附数据库架构案例)

mysql数据库中影响性能因素的讲解(附数据库架构案例)

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了数据库,数据库性能优化,mysql主从,mysql优化,mysql等相关知识,希望本文的分享对您有所帮助
本篇文章给大家带来的内容是关于mysql数据库中影响性能因素的讲解(附数据库架构案例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

关于数据库性能的故事

面试时多多少少会讲到数据库上的事情,“你对数据库的掌握如何?”,什么时候最考验数据库的性能,答应主要方面上讲就是大数据量的读写时,而电商类的大促活动就是考验各自的数据库性能的时候啦。

对于web服务器而言,数据量大时,我们可以简单的通过横向扩展来减少单个服务器的负担,但是对于数据库服务器来说就没有那么简单了,他们不可能做到轻易的横向扩展,这样也违背了数据库的完整性与一致性的原则,那么我们的数据库架构该如何搭建呢?

对于大促类活动而言,不管是产品多好、策划多成功,如果没有稳定的数据库及服务器环境,则这所谓的一切都将是一场空呀。

数据库架构案例

1842195120-5b9dc2ea27af8_articlex.png

如图所示,主从服务器之间没有任何主从复制组件,即当主服务器出现了故障,很难进行主服务器的切换,这需要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、分离业务网络和服务器网络

以上就是mysql数据库中影响性能因素的讲解(附数据库架构案例)的详细内容,更多请关注微课江湖其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 解析mysql中如何获得数据库的大小
  • 解析mysql修改为utf8后仍然有乱码的问题
  • 5个常用的MySQL数据库管理工具详细介绍
  • 解析远程连接管理其他机器上的MYSQL数据库
  • 解析mysql 缓存如何使用内存
  • 浅析mysql 语句的调度优先级及改变
  • 关于mysql 的时间类型选择
  • 基于mysql体系结构的深入解析
  • 解析mysqldump的delay-insert选项
  • 优化mysql数据库的经验总结

相关文章

  • 2018-12-05 MySQL安装教程图文详解
  • 2018-12-05 mysql创建表并将数据装入表
  • 2017-05-11用MySQL函数清除字符串首尾空白字符的方法
  • 2018-12-05Mysql的增删改查sql语句总结
  • 2017-05-11六条比较有用的MySQL数据库操作的SQL语句小结
  • 2017-05-11mysql中的Load data的使用方法
  • 2018-12-05【MySQL数据库】第一章解读:MySQL架构与历史
  • 2018-12-05mysql中使用通配符进行过滤教程
  • 2017-05-11phpmyadmin报错:#2003 无法登录 MySQL服务器的解决方法
  • 2018-12-05php 限制某个IP访问的实现方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 总结mysql数据库优化操作
    • MySQL数据库如何开启远程连接(多备份)
    • mysql中utf8和utf8mb4之间的区别有哪些?
    • mysql中加减乘除与求余和求平均值以及查询不等于某数值的实例
    • MySQL 教程之列类型中的日期时间型
    • 详细介绍MySQL之-Centos安装多个mysql数据库的配置实例
    • 21个优化MySQL的建议
    • 详解MySQL5.7不停业务将传统复制变更为GTID复制的示例代码
    • 正解SQLSEVER 2005 sql排序(按大小排序)
    • mysql主从服务器配置特殊问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有