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. TypeScript项目开发运行(即时编译、运行,所见所得)

    1.项目*.ts自动编译 $ tsc . --watch 2.项目本地web服务运行 $ npm install --save-dev webpack-dev-server npm install - ...

  2. 【Azure App Service for Windows】 PHP应用出现500 : The page cannot be displayed because an internal server error has occurred. 错误

    问题描述 PHP应用突然遇见了500 The page cannot be displayed because an internal server error has occurred.错误,但是如 ...

  3. 【Azure Redis 缓存】Azure Cache for Redis 如何迁移

    Azure Cache for Redis 如何迁移 [Azure Redis 缓存]Azure Cache for Redis有默认备份可以用于恢复么?一文中,介绍了使用RDB文件的方式来迁移Red ...

  4. 可视化探索开源项目的 contributor 关系

    引语:作为国内外最大的代码托管平台,根据最新的 GitHub 数据,它拥有超 372,000,000 个仓库,其中有 28,000,000 是公开仓.分布式图数据库 NebulaGraph 便是其中之 ...

  5. vscode编译多个C/CPP文件

    修改vscode里面的tasks.json文件,下面是修改好的,参考 "args": [ "-fdiagnostics-color=always", " ...

  6. Educational Codeforces Round 143 (Rated for Div. 2)C. Tea Tasting(前缀和+二分、贡献枚举)

    C. Tea Tasting 思路 这里枚举有三种思路 然后经过考虑3是最可行的,然后接着考虑如何计算贡献 这里在实现的时候用了一个差分数组,因为我们需要记录第i个茶师它喝了多少个\(b_i\)以及不 ...

  7. MySQL联接表总结笔记

    SQL最强的的工呢过之一就是能够在护具检索查询的执行中联结表,联结表利用SQL的select能执行的最重要的操作,很好的理解联结及其语法学习SQL的一个重要的组成部分. 在能够有效的使用联结前,必须了 ...

  8. liunx 安装 python 虚拟环境, 各种方法,

    liunx 安装 python 虚拟环境,主要是要解决工作中需要用到python3.6,但是系统的2.7又不能动,安装系统组件时避免造成冲突.低版本的python安装django  uwsgi 等都用 ...

  9. SpringMVC快速复习(超详细)

    目录 一.SpringMVC简介 1.什么是MVC 2.什么是SpringMVC 3.SpringMVC的特点 二.HelloWorld 1.开发环境 2.创建maven工程 a>添加web模块 ...

  10. Spring事务(四)-事务失效场景

    有时候,我们明明在类或者方法上添加了@Transactional注解,却发现方法并没有按事务处理.其实,以下场景会导致事务失效. 1.事务方法所在的类没有加载到Spring IOC容器中. Sprin ...