GBase 8a
性能调优
文章

数据库调优--操作系统参数调整

发表于2024-12-30 18:16:4338次浏览0个评论

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"

评论

登录后才可以发表评论