达梦数据库优化(一)--操作系统参数调整


达梦数据库优化(一)--操作系统参数调整

 

一、配置安装数据库用户与属主

#groupadd dinstall

#useradd  -g dinstall -m -d /home/dmdba -s /bin/bash  dmdba

#passwd dmdba

二、系统基础参数配置

分为非系统服务进程和系统服务进程,配置的方法不一样,不过建议2种方式都改

1、修改limits.conf

1.1 非系统服务进程相关参数优化

# vi /etc/security/limits.conf

#增加下述内容

dmdba soft nice 0

dmdba hard nice 0

dmdba soft as unlimited

dmdba hard as unlimited

dmdba soft fsize unlimited

dmdba hard fsize unlimited

dmdba soft nproc 131072

dmdba hard nproc 131072

dmdba soft nofile 131072

dmdba hard nofile 131072

dmdba soft core unlimited

dmdba hard core unlimited

dmdba soft data unlimited

dmdba hard data unlimited

dmdba soft memlock unlimited #数据库创建线程失败时的解决方案

dmdba hard memlock unlimited #数据库创建线程失败时的解决方案

参数解释

# - core - limits the core file size (KB) 限制内核文件的大小。

# - data - max data size (KB) 最大数据大小

# - fsize - maximum filesize (KB) 最大文件大小

# - memlock - max locked-in-memory address space (KB) 最大锁定内存地址空间

# - nofile - max number of open file descriptors 最大打开的文件数(以文件描叙符,file descripter计数)

# - rss - max resident set size (KB) 最大持久设置大小

# - stack - max stack size (KB) 最大栈大小

# - cpu - max CPU time (MIN) 最多CPU占用时间,单位为MIN分钟

# - nproc - max number of processes 进程的最大数目

# - as - address space limit (KB) 地址空间限制

# - maxlogins - max number of logins for this user 此用户允许登录的最大数目

# - maxsyslogins - max number of logins on the system 系统最大同时在线用户数

# - priority - the priority to run user process with 运行用户进程的优先级

# - locks - max number of file locks the user can hold 用户可以持有的文件锁的最大数量

# - sigpending - max number of pending signals

# - msgqueue - max memory used by POSIX message queues (bytes)

# - nice - max nice priority allowed to raise to values: [-20, 19] max nice优先级允许提升到值

# - rtprio - max realtime pr iority

1. soft配置的值不能大于hard

2. root 的配置只能被 root 进行覆盖,不受*的影响

如通过systemctl或service方式开机自动启动的进程,需要修改system.conf,否则针对后台服务启动的进程无效。

 

 

 

1.2 系统服务进程相关参数优化

# vim /etc/systemd/system.conf

DefaultLimitNOFILE=131072

DefaultLimitNPROC=131072

说明: #上述参数按需配置,无需的话用操作系统默认值即可

1.3 检查是否生效

# cat /proc/1183/limits

2配置SELinux

2.1 关闭selinux

方法1:编辑 /etc/selinux/config,设置SELINUX=disabled,重启机器生效。

方法2:用root用户登录,输入 setenforce 0 禁用selinux,并且立即生效,但重启机器后失效。

2.2 说明

Enforcing, Permissive 和 Disable

1. Enforcing模式就是应用SELinux所设定的Policy,所有违反Policy的规则(Rules)都会被SELinux拒绝。

2. Permissive和Enforcing的区别就在于,前者还是会遵循SELinux的Policy,但是对于违反规则的操作只会予以记录而并不会拒绝操作。

3. Disable 顾名思义就是完全禁用SELinux;

查看当前selinux的状态:

/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态

达梦数据库部署时,需要将SELinux完全禁用,如若需要设置为Permissive模式,则编辑文件设置SELINUX=Permissive,或者 setenforce Permissive

 

3、修改磁盘调度策略

达梦数据库的稳定运行,需要将磁盘的调度算法设置为deadline,arm平台,必须要设置为deadline。但此处有个例外,如存储为nvme等高性能的设备时,此类设备是IO调度算法只有none,则不用设置

设置方法(实时生效):

cat /sys/block/sda/queue/scheduler    ##查看sda磁盘当前的io调度算法

echo deadline > /sys/block/sda/queue/scheduler   ##设置sda磁盘的io调度算法为deadline

 

4、关闭防火墙

systemctl disable firewalld             #centos7,开机禁止启动防火墙

chkconfig iptables off                #redhat6,开机禁止启动防火墙

5、配置系统透明大页

数据库稳定运行,需要将操作系统的透明大页关闭

 

#判断当前系统透明大页的状态

cat /sys/kernel/mm/redhat_transparent_hugepage/enabled

[always] madvise never

#禁用透明大页

vi /etc/rc.local

echo never > /sys/kernel/mm/transparent_hugepage/defrag

echo never > /sys/kernel/mm/transparent_hugepage/

 

更多资讯请上达梦技术社区了解: https://eco.dameng.com

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM