MogDB 操作系统优化指南

本文出处:https://www.modb.pro/db/413280

在性能调优过程中,可以根据实际业务情况修改关键操作系统(OS)配置参数,以提升 MogDB 数据库的性能。

前提条件

需要用户使用 gs_check 检查操作系统参数结果是否和建议值保持一致,如果不一致,用户可根据实际业务情况去手动修改。

内存相关参数设置

配置"sysctl.conf"文件,修改内存相关参数 vm.extfrag_threshold 为 1000(参考值),如果文件中没有内存相关参数,可以手动添加。

vim /etc/sysctl.conf

修改完成后,请执行如下命令,使参数生效。

sysctl -p

网络相关参数设置

配置"sysctl.conf"文件,修改网络相关参数,如果文件中没有网络相关参数,可以手动添加。详细说明请参见表 1。

vim /etc/sysctl.conf

在修改完成后,请执行如下命令,使参数生效。

参数名参考值说明

net.ipv4.tcp_timestamps1表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭,1表示打开。

net.ipv4.tcp_mem94500000 915000000 927000000第一个数字表示,当tcp使用的page少于 94500000 时,kernel不对其进行任何的干预。第二个数字表示,当tcp使用的page超过 915000000 时,kernel会进入"memory pressure"压力模式。第三个数字表示,当tcp使用的pages超过 927000000 时,就会报: Out of socket memory。

net.ipv4.tcp_max_orphans3276800最大孤儿套接字(orphan sockets)数。

net.ipv4.tcp_fin_timeout60表示系統默认的TIMEOUT时间。

net.ipv4.ip_local_port_range26000 65535TCP和UDP能够使用的port段。

设置 10GE 网卡最大传输单元(MTU),使用 ifconfig 命令设置。10GE 网卡推荐设置为 8192,可提升网络带宽利用率。

示例:

ifconfig ethx mtu 8192

ifconfig ethx

ethx Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX

inet addr:xxx.xxx.xxx.xxx Bcast:xxx.xxx.xxx.xxx Mask:xxx.xxx.xxx.0

inet6 addr: fxxx::9xxx:bxxx:xxxa:1d18/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:8192 Metric:1

RX packets:179849803 errors:0 dropped:0 overruns:0 frame:0

TX packets:40492292 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:17952090386 (17120.4 Mb) TX bytes:171359670290 (163421.3 Mb)

Copy说明:ethx为10GE数据库内部使用的业务网卡。第一条命令设置MTU,第二条命令验证是否设置成功,粗体部分为MTU的值。需使用root用户设置。

设置 10GE 网卡接收(rx)、发送队列(tx)长度,使用 ethtool 工具设置。10GE 网卡推荐设置为 4096,可提升网络带宽利用率。

示例:

ethtool -G ethx rx 4096 tx 4096

ethtool -g ethx

Ring parameters for ethx:

Pre-set maximums:

RX: 4096

RX Mini: 0

RX Jumbo: 0

TX: 4096

Current hardware settings:

RX: 4096

RX Mini: 0

RX Jumbo: 0

TX: 4096

说明:ethx为10GE数据库内部使用的业务网卡。第一条命令设置网卡接收、发送队列长度,第二条命令验证是否设置成功,示例的输出表示设置成功。需使用root用户设置。

I/O 相关参数设置

设置 hugepage 属性。通过如下命令,关闭透明大页。。

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

修改完成后,请执行如下命令,使参数生效。

reboot

MogDB 操作系统优化指南的更多相关文章

  1. Linux操作系统优化

    figure:first-child { margin-top: -20px; } #write ol, #write ul { position: relative; } img { max-wid ...

  2. VMWare安装CentOS 7系统 & 操作系统优化

    1.准备工作 (1)VMWare 14:https://download3.vmware.com/software/wkst/file/VMware-workstation-full-14.1.1-7 ...

  3. Windows操作系统优化(Win7版) - 进阶者系列 - 学习者系列文章

    Windows系统优化是个永恒的话题.在操作系统的打包制作方面更是有得一拼.前面提到的龙帝国社区的XP系统就是一个典型的例子,打包好的系统就已经是经过优化的,使用者无需再使用优化工具进行处理.下面就对 ...

  4. Mac OS X常用操作入门指南

    前两天入手一个Macbook air,在装软件过程中摸索了一些基本操作,现就常用操作进行总结, 1关于触控板: 按下(不区分左右)            =鼠标左键 control+按下        ...

  5. Windows操作系统优化(Windows优化大师版) - 进阶者系列 - 学习者系列文章

    Windows优化大师是一款不错的优化软件.笔者以前在使用XP的时候就使用该软件进行优化.下面就简要的介绍该软件优化的过程. 1.  下载该软件. http://dl.youhua.com/youhu ...

  6. thinkPHP 3.2.3操作MongoDB指南

    今天使用thinkPHP操作MongoDB发现跟用MYSQL有很多不同的地方,在这里特别跟大家分享下. 暂时没用thinkPHP5一直还在用thinkPHP3.2.3觉得挺好用,MongoDB版本2和 ...

  7. git操作实战指南

    1 背景 小白进入公司,进入日常多人开发,git的使用应该是新人要掌握的第一个技能.git是一个分布式数据存储库,分为远程存储和本地存储,本地存储的话,每一台计算机就相当于一个存储数据库,可以记录和存 ...

  8. Hadoop优化 操作系统优化

    1.优化文件系统,修改/etc/fstab 在defaults后面添加noatime,表示不记录文件的访问时间. 修改为: 如果不想重新启动操作系统使配置生效,那么应该执行: # mount -o r ...

  9. linux操作系统优化系列-RAID不同阵列模式的选择

    背景 笔者所在的某通信运营商某大数据项目由于应用面临瓶颈需要扩充服务器设备,当初上这个项目的时候,服务器上线前的工作(配置raid,安装操作系统,Infiniband网络调试,系统漏洞安全加固)都是我 ...

  10. C#操作WMI指南

    WMI应用(一个系统自带的测试WMI语句的工具) 1. 开始-运行-输入:wbemtest 回车2. 单击"连接", 输入:root\cimv2 回车; 或者ROOT\Securi ...

随机推荐

  1. DataGear 自定义数据可视化图表

    DataGear内置了很多常用的图表(折线图.柱状图.饼图.散点图.雷达图.地图等等),能满足大部分数据可视化需求,当内置图表无法满足时,则可以通过自定义图表或插件的方式,实现特定业务的数据可视化需求 ...

  2. 【Azure Developer】Python代码获取的Token出现'Authentication_MissingOrMalformed'问题

    问题描述 Python 调用Azure AD中所注册的应用生成Token代码: import requests, json client_id = 'yourclientid' client_secr ...

  3. 因IPv4和IPv6协议不同而引发的第三方接口调用失效的问题

    记录一次因IPv4和IPv6协议不同而引发的第三方接口调用失效的问题,仅供大家参考!!! 背景介绍 公司有一个微信小程序,我做后端的,负责给小程序提供数据接口.后来因为一系列原因小程序要对接一个中控( ...

  4. Django 初步使用

    Django 框架系列 目录 Django 框架系列 一. 安装启用 1.1 主流web框架概述 1.2 安装版本 1.3 启动的两种方式 1)命令行创建 2)pycharm创建 3)两种方式的区别 ...

  5. pip 查看某个包有哪些版本并升级

    查看某个包有哪些版本 pip install xxx== 升级包 pip install xxx==1.1

  6. 关于黑客网络 for linux,这个游戏的启动解决方法

    原帖位置https://tieba.baidu.com/p/6200215090

  7. ADS1299开发调试总结之寄存器使用说明简析

    一 前记 在生物生理信号测量领域,ads12xx系列是一个无法绕过去的存在.笔者最近几个项目围绕着动物生理信号测量来做.所以用ads12xx比较多一些. 中间遇到了一些问题,这里做一个总结吧. 二 寄 ...

  8. 低代码平台前端的设计与实现(三)设计态画布DesignCanvas的设计与实现

    上一篇文章,我们分析并设计了关于构建引擎BuildEngine的切面设计.本文我们将基于BuildEngine所提供的切面处理能力,在CustomCreateElementHandle中通过一些逻辑, ...

  9. 专访冠军考拉ok|“新人问我学Blender能找到工作吗,我回复不能”

    "新锐先锋,玩转未来"--首届实时染3D动画创作大赛由瑞云科技主办,英伟达.青椒云.3DCAT实时渲染云协办,戴尔科技集团.Reallusion.英迈.万生华态.D5渲染器.中视典 ...

  10. 03.Android之View原理问题

    目录介绍 3.0.0.1 View的绘制需要经过哪些过程?有哪些常用回调方法?View的绘制流程的详细流程是怎样的? 3.0.0.2 View绘制流程,当一个TextView的实例调用setText( ...