视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql中影响数据库性能的因素讲解
2020-11-09 20:23:40 责编:小采
文档

关于数据库性能的故事

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

对于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、分离业务网络和服务器网络

    您可能感兴趣的文章:

  • MySQL中聚合函数count的使用和性能优化技巧
  • mysql查询时offset过大影响性能的原因和优化详解
  • MySQL优化insert性能的方法示例
  • MySQL性能全面优化方法参考,从CPU,文件系统选择到mysql.cnf参数优化
  • 浅谈MySQL和MariaDB区别(mariadb和mysql的性能比较)
  • mysql千万级数据分页查询性能优化
  • mysql分页性能探索
  • MySQL批量SQL插入性能优化详解
  • MySQL几点重要的性能指标计算和优化方法总结
  • 下载本文
    显示全文
    专题