数据库调优--操作系统参数调整
1. SWAP
建议 SWAP 文件和数据文件放到不同的磁盘上。
当物理内存大于 128GB 的时候,建议设置为物理内存的一半,不低于 64GB;
当物理内存小于128GB,大于 64GB 时,设置为物理内存的一倍,当物理内存小于 64GB 时,不得超过物理内存的 2 倍。
2. VFS_CACHE_Pressure
数据写磁盘的趋势度:建议值 100~1024。当平均每核内存量小时,可调整该值偏大。
3. 下 virtual memory
默认值:limited 限制内存使用。
set virtual memory=unlimited
4. 磁盘调度策略
磁盘调度策略算法不能为‘cfq’(但是包含 swap space, log files, Linux systemfiles 的 drives 仍然可以使用该方式),建议 deadline 适合于 disk)或者 loop(适合于 SSD),例如执行如下指令:
echo deadline > /sys/block/sda/queue/scheduler
需要根据安装目录所在的实际设备进行设置。
5. 透明页管理
不能开启透明页管理,必须关闭,执行如下指令:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
6. 内核参数设置
设置系统回收内存的阀值,控制系统的空闲内存,/etc/sysctl.conf 文件中进行配置。
vm.vfs_cache_pressure = 1024;
vm.min_free_kbytes = 物理内存的 1/10 的大小,需要注意该参数的单位为kbytes。
7. 内存及虚存设置
内存及虚存的限制需要设置为 unlimited。
max memory size (kbytes, -m) unlimited
8. CPU 超频
关闭 CPU 超频,可在 BIOS 中进行设置。
9. I/O 调度方式
对于机械硬盘推荐deadline调度算法,对于固态硬盘推荐使用noop调度算法。
10. FD 相关参数
HARDFDLIMIT="65536"
SOFTFDLIMIT="65536"
评论
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526