【AntDB数据库】AntDB数据库操作系统配置(二)
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
调整操作系统参数
关闭防火墙
以centos 7操作系统为例
- 关闭防火墙服务
systemctl stop firewalld.service
- 关闭防火墙自启动服务
systemctl disable firewalld.service
- 检查防火墙状态
systemctl status firewalld.service
关闭numa和tuned
以redhat/centos 7系统为例
- 关闭numa
grubby --update-kernel=ALL --args="numa=off " # 该命令修改的是这个文件/etc/grub2.cfg
grub2-mkconfig
- 关闭tuned服务
systemctl stop tuned
systemctl disable tuned
- 这种方式修改后重启主机生效。
reboot
- 重启后验证grub的cmdline
cat /proc/cmdline
- 检查 numa
numactl --hardware
预期结果为 available: 1 nodes (0)
关闭透明大页
透明大页即 Transparent Huge Pages缩写为 THP的使用可能会引起性能问题因此建议关闭。
- 检查透明大页的开启状态
cat /sys/kernel/mm/transparent_hugepage/enabled
如果结果是[always] madvise never
则透明大页是开启状态需要关闭
如果结果是always madvise [never]
则透明大页是关闭状态跳过此步骤
- 关闭透明大页
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag检查透明大页开启状态
- 再次检查透明大页开启情况
cat /sys/kernel/mm/transparent_hugepage/enabled
配置sysctl.conf
- 修改sysctl.conf文件
cat >> /etc/sysctl.conf << EOF
# add for antdb
kernel.shmmax=137438953472 137438953472
kernel.shmall=53689091
kernel.shmmni=4096
kernel.msgmnb=4203520
kernel.msgmax=65536
kernel.msgmni=32768
kernel.sem=501000 641280000 501000 12800
fs.aio-max-nr=6553600
fs.file-max=26289810
net.core.rmem_default=8388608
net.core.rmem_max=16777216
net.core.wmem_default=8388608
net.core.wmem_max=16777216
net.core.netdev_max_backlog=262144
net.core.somaxconn= 65535
net.ipv4.tcp_rmem=8192 87380 16777216
net.ipv4.tcp_wmem=8192 65536 16777216
net.ipv4.tcp_max_syn_backlog=262144
net.ipv4.tcp_keepalive_time=180
net.ipv4.tcp_keepalive_intvl=10
net.ipv4.tcp_keepalive_probes=3
net.ipv4.tcp_fin_timeout=1
net.ipv4.tcp_synack_retries=1
net.ipv4.tcp_syn_retries=1
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_timestamps=1
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_max_tw_buckets=256000
net.ipv4.tcp_retries1=2
net.ipv4.tcp_retries2=3
vm.dirty_background_ratio=5
vm.dirty_expire_centisecs=6000
vm.dirty_writeback_centisecs=500
vm.dirty_ratio=20
vm.overcommit_memory=0
vm.overcommit_ratio= 120
vm.vfs_cache_pressure = 100
vm.swappiness=10
vm.drop_caches = 2
vm.min_free_kbytes = 2048000
vm.zone_reclaim_mode=0
kernel.core_uses_pid=1
kernel.core_pattern= /data/antdb/core/core-%e-%p-%s-%t
fs.suid_dumpable=1
kernel.sysrq=0
EOF
kernel.core_pattern
的路径需要根据实际环境信息进行修改。
- 执行下面的命令让上述参数生效
sysctl -p
操作系统时区检查
检查所有服务器操作系统时区是否为中国时区服务器之间时间是否一致。
echo `date "+%Y-%m-%d %H:%M:%S %z"`
AntDB数据库始于2008年在运营商的核心系统上为全国24个省份的10亿多用户提供在线服务具备高性能、弹性扩展、高可靠等产品特性峰值每秒可处理百万笔电信核心交易保障系统持续稳定运行近十年并在通信、金融、交通、能源、物联网等行业成功商用落地。