程序员

高性能MySQL第九章 读书笔记

2020-08-05  本文已影响0人  yellowone

第九章 操作系统和硬件优化

从传统磁盘读取数据的过程分为3步

  1. 移动读取磁头到磁盘表面的正确位置上。
  2. 等待磁盘旋转,所有所需的数据在读取磁头下。
  3. 等待磁盘旋转过去,读取磁头读取所需数据。

顺序读主要集中在第3步,而随机读主要集中在1,2步。

  1. 增加io线程数,增加并发。
  2. 加大日志。
  3. 禁止预读。
  4. 配置刷新算法。
  5. 禁用双写,因为有些闪存设备支持原子写入。保证数据不会出错。

mysql创建了多种类型的文件:

  1. 数据和索引文件。
  2. 事务日志文件。
  3. 二进制日志文件。
  4. 常规日志。
  5. 临时文件和临时表。
  1. vmstat 注意swap两列应该都是0,说明没有进行内存交换,cpu中的us是cpu使用率。system中的cs是上下文切换次数。不超过100000不担心。procs中的r代表多少进程在等cpu,b多少进程在等io。超过5个需要注意。
  2. iostat 查看io
  3. mpstat 查看cpu
上一篇 下一篇

猜你喜欢

热点阅读