【AntDB数据库】AntDB数据库操作系统配置(二)

调整操作系统参数

关闭防火墙

以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亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔电信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。

你可能感兴趣的:(AntDB,国产数据库,AISWare,AntDB,数据库,数学建模,服务器)