文档章节

linux服务器修改mtu值优化cpu

问题终结者
 问题终结者
发布于 2018/07/21 00:14
字数 804
阅读 16
收藏 0

一、jumbo frames 相关

1、什么是jumbo frames

Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;Jumbo frame 在full-duplex 的Ethernet网络上运行;Jumbo frame定义了一个“link negotiation”协议,来和对端的设备协商,是否对端设备支持使用Jumbo frames;标准的以太网IP报文大小是:1500 bit,不包含以太网头和FCS的18 bit(6+6+2+4),如果包含以太网头和FCS,则为1518 bit;Jumbo frame 一般指的是二层封装三层IP报文的值大于9000bit的报文。

Jumbo frames的提出背景:在1998年,Alteon Networks 公司提出把Data Link Layer最大能传输的数据从1500 bit 增加到9000 bit,这个提议虽然没有得到IEEE 802.3 Working Group的同意,但是大多数设备厂商都已经支持。

2、使用jumbo frames的优点

在数据传输时,由于IEEE的规定最大的帧规定为1,500比特(主机在早期的半双功网络中),所以需要数传输需要经过 数据的切要 --- 传输 ---数据组合 的过程。而使用的最大帧越小,传输包的量就越大,计算量相应会多,而产生的后果是:

a:增加主机的计算量,消耗CPU资源;

b:影响网络传输的速度。

而使用大帧优点自然也不言而喻 ———— 降低CPU计算量、加快数据传输。

二、修改MTU值

上面啰嗦了一大堆,修改帧大小实际需要的操作就是修改MTU(Maximum Transmission Unit)值,即修改最大传输单元。修改方法如下:

1、ifconfig命令修改

ifconfig ${Interface} mtu ${SIZE} up
ifconfig eth1 mtu 9000 up

这个是最通用的方法,对所有的linux 发行版本都有效。缺点就是重启后失效,需要在开机项中加载。

2、修改配置文件

CentOS / RHEL / Fedora Linux下

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
#增加如下内容
MTU="9000"
#保存后重启网卡生效
# service network restart
#启用IPv6地址的,修改IPv6 mtu的参数为
IPV6_MTU="1280"

Debian / Ubuntu Linux下

# vi /etc/network/interfaces
#增加如下值
mtu 9000
#保存后,重启网络生效
# /etc/init.d/networking restart

三、为什么MTU最大值为9000字节

从理论上计算,4 bit的CRC最大支持12000 bit大小的字节,超过了就没有办法检查了。另外还有其他一些协议如NFS等的限制。

最后需要注意的是,在经过交换网络设备时,仅仅修改主机端的MTU值是不行的,还需要交换网络设备上开启jumbo frames功能。

四、MTU测试

使用ping命令,-l 指定包大小,-f 选项为通知操作系统不能私自更改该数据包大小

linux服务器修改mtu值优化cpulinux服务器修改mtu值优化cpu

使用英文操作系统时的提示为:Packet needs to be fragmented but DF set .

原文来自:https://www.linuxprobe.com/linux-change-mtu.html

本文转载自:https://www.linuxprobe.com/linux-change-mtu.html

共有 人打赏支持
问题终结者
粉丝 18
博文 1020
码字总数 164604
作品 0
运维
私信 提问
【运维小分享】linux性能分析及调优

第一节:cpu 性能瓶颈 计算机中,cpu是最重要的一个子系统,负责所有计算任务;基于摩尔定律的发展,cpu是发展最快的一个硬件,所以瓶颈很少出现在cpu上;我们线上环境的cpu都是多核的,并且...

xierex
2018/07/04
0
0
MySQL 调优基础(五) Linux网络

一、TCP/IP模型 我们一般知道OSI的网络参考模型是分为7层:“应表会传网数物”——应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。而实际的Linux网络层协议是参照了OSI标准,...

IT--小哥
2018/10/31
0
0
动手写一个OpenVPN的wrapper来优化OpenVPN性能

OpenVPN,一个让人想说爱你不容易的VPN,曾经耗费了我大量精力的VPN,其性能,...最终还是不咋地!以下是一个大致的统计数据: 纯千兆环境,4核心至强3.0GHZ处理器,OpenVPN使用BF-CBC加密,...

晨曦之光
2012/04/10
910
0
linux 系统 UDP 丢包问题分析思路

最近工作中遇到某个服务器应用程序 UDP 丢包,在排查过程中查阅了很多资料,总结出来这篇文章,供更多人参考。 在开始之前,我们先用一张图解释 linux 系统接收网络报文的过程。 首先网络报文...

高效运维
2018/10/15
0
0
[原创][多图]Fedora core 2下建立Poptop服务器以及常见问题

一、简介 Poptop ,官方网站上的定义是The PPTP Server for Linux,就是利用PPTP(Point to Point Tunneling Protocol,点到点隧道协议)通过Internet访问VPN(Virtual Private Network,虚拟...

zt371
2009/05/05
510
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
2
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部