加入收藏 | 设为首页 | 会员中心 | 我要投稿 大连站长网 (https://www.0411zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL存储写入速度慢解析

发布时间:2022-04-02 11:18:32 所属栏目:MySql教程 来源:互联网
导读:MySQL存储写入速度慢分析: 一、存储结构分析 解析: 1、读操作:内存读--cache缓存读--磁盘物理读 读取到的数据会按上述顺序往回送。 2、写操作:内存数据直接写入cache缓存(非常快)--写入disk 由上可知,MySQL之所以读写速度快,cache在其中起到了关键作
        MySQL存储写入速度慢分析:

一、存储结构分析
 
解析:
 
  1、读操作:内存读-->cache缓存读-->磁盘物理读
 
    读取到的数据会按上述顺序往回送。
 
  2、写操作:内存数据直接写入cache缓存(非常快)-->写入disk
 
             由上可知,MySQL之所以读写速度快,cache在其中起到了关键作用。
 
1、Cache缓存特点:
 
  1、速度快
 
  2、掉电数据丢失  
 
  3、容量有限
 
2、 cache缓存容量有限
 
  (4G、8G、16G、32G),系统为了保持cache有用,会周期性的将cache缓存的数据写入磁盘中,避免cache被占满。
 
二、存储写入速度慢分析
 
数据库-->写入速度慢-->系统hang住
 
Q:如何判断写入速度慢?
 
A:
 
  1、怀疑BBU问题
 
    监控BBU的bug,解决:重启BBU
 
  2、cache被占满(类同于BBU坏了的情况)
 
    1、海量的写入数据占满cache缓存,判断:
 
    shell> iostat -x
 
    mysql> show global status like 'handler_write';
 
  2、 存储性能差问题
 
    1、存储设备差,更新设备
 
     2、灾备同步风险,“再好的工程师,敌不过蓝翔的挖掘机、农民工的锄头……”
 
三、关于BBU
 
  英文简称:BBU
 
  英文全称:Battery Backup Unit
 
  中文全称:电池备份单元,是电池
 
1、作用:
 
  在掉电后,把缓存中的数据写到硬盘中,保证数据不会丢失;
 
  是为了意外掉电刷脏数据的一种保护措施;
 
  能够在系统外部供电失效的情况下,提供后备电源支持,以保证存储阵列中业务数据的安全性。
 
2、 超级电容
 
  服务器还有一种保护方式,叫超级电容,也是和RAID卡配套的,他能在服务器掉电后把缓存中的数据写入到电容中,而且会永久保存,类似写入硬盘,实际上是写入电容,你就理解成写入U盘把。他比电池好,即使服务器在12个小时后没有恢复电源,也不会造成数据丢失。

(编辑:大连站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!