CPU
Dynamic frequency scaling
- 1, performance --推荐
- 2, usespace
- 3, powersave
- 4, ondemand
- 5, conservative
配置命令
cpupower frequency-set --governor performancecpupower frequency-set --governor performance
Numa Binding
- 通过绑定Numa节点尽量避免跨NUMA的访问,降低CPU响应时间
- 使用工具numactl进行绑定
MEM
- THP: 对于数据库应用,不推荐使用THP,因为DB往往具有稀疏而不是连续的内存访问模式,且当高阶内存碎片化比较严重的时候,分配THP页面会出现较大的延时。 如果开启针对THP的直接内存规整功能,也会出现系统CPU使用率激增的现象,因此建议关闭THP
- Virtual Memory Parameters:dirty_ratio、dirty_background_ratio: 通常不需要调整,对于高性能SSD而言,比如NVME设备来说,降低其值,有利于提高内存回收时的效率;
IO
I/O Scheduler IO升降机
调度程序确定I/O操作何时进行以及在设备上持续多长时间;
- 1, NOOP -推荐 FIFO先进先出,tidb-SSD盘推荐
- 2, CFQ -- 均分时间片方式-适合桌面程序
- 3, DEADLINE -- mysql/oracle在机械硬盘推荐的方式;当磁盘正在执行某个程序的时候,来了一个新的程序,磁盘承诺会在一定时间内(deadline)对新程序操作;
Mount Parameters
- Linux会把文件访问时间atime做记录,文件在被访问、创建、修改的时候会记录一些文件时间戳,从而加重IO;建议关闭;
- 使用noatime和nodiratime禁止记录最近一次访问的时间戳;