如何通过插入、更新和删除操作确定每天写入的数据量?

Cra*_*ton 5 mysql innodb mariadb

SSD 的寿命在很大程度上取决于插入、更新和删除操作写入的字节数。准确确定 MariaDB 5.5 每天写入多少数据的最佳方法是什么,以便我可以使用它来估计 SSD 在大量写入数据库环境中使用的可能寿命?

当前设置是所有表都是 InnoDB。我可以使用Innodb_data_writtenUptime来确定每天写入的字节数的粗略概念,还是有更好的方法?

Rol*_*DBA 5

监控

有很多写要跟踪

数据写入的形式为

外部来源

  • 来自您的应用程序的数据库连接
  • 数据恢复
    • 重新加载 mysqldumps
    • LOAD DATA INFILE
  • 通过传入 I/O 线程的 MySQL 复制(如果数据库服务器是主服务器)

内部资源

  • 用于写入事务日志的读写 I/O 线程
  • 从 InnoDB 缓冲池插入缓冲区
  • 双写缓冲区
  • MySQL 复制
    • IO 线程(如果 DB Server 是 Slave)
    • SQL线程
  • 日志缓冲区写入
  • 单个表空间文件 ( .ibd)
  • FSyncs(将更改推送到磁盘)

InnoDB 架构

InnoDB 架构

固态硬盘寿命

如果您更关心 SSD 的使用寿命,请尝试将一些 InnoDB 部件从 SSD 移到快速 HDD。哪些部分去哪儿了?

  • 硬盘(RAID 10)
    • InnoDB 系统表空间 (ibdata1)
    • InnoDB 事务日志 (ib_logfile0,ib_logfile1)
    • 二进制日志
    • 中继日志(如果您的服务器是 MySQL 复制从站)
  • 固态硬盘
    • .frm 档案
    • .ibd 档案
  • 请参阅MySQL FaceBook 工程师关于此建议的好博客条目

这是我之前关于在 SSD 和 HDD 之间移动拆分日志记录机制的一些帖子

试一试 !!!


归档时间:

查看次数:

5060 次

最近记录:

8 年,4 月 前