重新启动系统中的network服务器,linux系统调优-Network
qperf测试带宽
测试环境
192.168.1.11 服务器端 serverpal.example.com
192.168.2.103 客户端 server103.example.com
1.服务器与客户端安装qperf
yum install qperf
2.服务器端运行
[root@serverpal ~]# qperf
3.客户端运行
(1)[root@server103 Desktop]# qperf 192.168.1.11 conf
conf:
loc_node = server103.example.com
loc_cpu = 4 Cores: Intel Core i5-4590 @ 3.30GHz
loc_os = Linux 2.6.32-431.el6.x86_64
loc_qperf = 0.4.9
rem_node = serverpal.example.com
rem_cpu = 8 Cores: Intel Xeon E3-1241 v3 @ 3.50GHz
rem_os = Linux 2.6.32-431.el6.x86_64
rem_qperf = 0.4.9
可以查看到服务器与客户端的基本信息
(2).查看 带宽,延时
[root@server103 Desktop]# qperf 192.168.1.11 tcp_bw tcp_lat udp_bw udp_lat
tcp_bw:
bw = 11.6 MB/sec
tcp_lat:
latency = 236 us
udp_bw:
send_bw = 12.1 MB/sec
recv_bw = 12 MB/sec
udp_lat:
latency = 211 us
(3)查看 服务器端处理不同包大小的具体信息
[root@server103 Desktop]# qperf -v -oo msg_size:1:8K:*2 192.168.1.11 tcp_bw tcp_lat udp_bw udp_lat
-oo 选项 msg_size:1:8K:*2 每秒发送包大小从1bytes递增到8KB,每次发送包大小为前一次的二倍
tcp_bw:
bw = 4.05 MB/sec
msg_rate = 4.05 M/sec
msg_size = 1 bytes
send_cost = 257 sec/GB
recv_cost = 221 sec/GB
send_cpus_used = 104 % cpus
recv_cpus_used = 89.5 % cpus
tcp_bw:
bw = 8 MB/sec
msg_rate = 4 M/sec
msg_size = 2 bytes
send_cost = 129 sec/GB
recv_cost = 118 sec/GB
send_cpus_used = 104 % cpus
recv_cpus_used = 94 % cpus
.......
Bonding双网卡绑定
BONDING_OPTS参数解释
此参数用于指定网卡绑定时的属性,以下是对常用参数进行的解释:
miimon参数:指定网卡故障时的切换时间间隔以ms为单位。
primary参数:指定默认的主网卡设备。
mode参数:
0-轮询模式,所绑定的网卡会针对访问以轮询算法进行平分。
1-高可用模式,运行时只使用一个网卡,其余网卡作为备份,在负载不超过单块网卡带宽或压力时建议使用。
2-基于HASH算法的负载均衡模式,网卡的分流按照xmit_hash_policy的TCP协议层设置来进行HASH计算分流,使各种不同处理来源的访问都尽量在同一个网卡上进行处理。
3-广播模式,所有被绑定的网卡都将得到相同的数据,一般用于十分特殊的网络需求,如需要对两个互相没有连接的交换机发送相同的数据。
4-802.3ab负载均衡模式,要求交换机也支持802.3ab模式,理论上服务器及交换机都支持此模式时,网卡带宽最高可以翻倍(如从1Gbps翻到2Gbps)
5-适配器输出负载均衡模式,输出的数据会通过所有被绑定的网卡输出,接收数据时则只选定其中一块网卡。如果正在用于接收数据的网卡发生故障,则由其他网卡接管,要求所用的网卡及网卡驱动可通过ethtool命令得到speed信息。
6-适配器输入/输出负载均衡模式,在"模式5"的基础上,在接收数据的同时实现负载均衡,除要求ethtool命令可得到speed信息外,还要求支持对网卡MAC地址的动态修改功能。
注意:
mode参数中的0、2、3、4模式要求交换机支持"ports group"功能并能进行相应的设置,例如在Cisco中要将所连接的端口设为"trunk group"。
选择绑定模式的建议
如果系统流量不超过单个网卡的带宽,请不要选择使用mode 1之外的模式,因为负载均衡需要对流量进行计算,这对系统性能会有所损耗。
建议mode 5、mode 6只在交换机不支持"ports group"的情况下选用。
双网卡冗余配置方法:
1.配置bond0网卡
vim ifcfg-bond0
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.2.109
PREFIX=24
GATEWAY=192.168.2.1
DNS1=192.168.1.1
dns2=192.168.2.1
BONDING_OPTS="mode=1 miimon=50" 如果是mode0 则采用轮循的方式
2.配置eth0网卡
vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER="bond0"
SLAVE=yes
3.配置eth1网卡
vim ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER="bond0"
SLAVE=yes
4.重新启动网卡
/etc/init.d/network restart
5.配置系统加载binding模块:
vim /etc/modprobe.d/bonding.conf
alias bond0 bonding
6.监控设备bond0的状况
watch cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 50
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 52:54:00:21:c0:09
Slave queue ID: 0
Slave Interface: eth1
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 52:54:00:14:10:10
Slave queue ID: 0
可以看到两块绑定的网卡,状态显示正常
7.ifdown eth0
down掉eth0网卡,再监控bond0,可以发现只剩下eth1网卡工作了
very 2.0s: cat /proc/net/bonding/bond0 Mon Jan 26 15:04:56 2015
Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 50
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Speed: Unknown
Duplex: Unknown
Link Failure Count: 0
Permanent HW addr: 52:54:00:14:10:10
Slave queue ID: 0
重新启动系统中的network服务器,linux系统调优-Network相关推荐
- linux系统中find怎么用,linux系统中‘find’的详细用法
"find"指令是linux系统下较为常用的指令,它常见的用法我们也需要掌握,下面主要是对'find'指令的常见用法作一下总结,希望能够对其他人有所帮助. 在linux系统下用&q ...
- 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解
Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...
- linux系统中find怎么用,Linux系统中查找命令find的使用方法(一)
今天达内Linux培训小编要跟大家分享的文章是关于Linux系统中中查找命令find的使用方法.熟悉Linux系统的小伙伴们都知道,Linux查找命令是Linux系统中很重要也是很常用的命令之一.Li ...
- Linux系统中read的用法,Linux系统中read的使用技巧
今天小编要跟大家分享的文章是Linux系统中read的使用技巧.正在从事Linux运维工作的小伙伴们,为了大家更好的从事Linux运维工作,今天小编为大家准备了这篇read的使用技巧的文章,下面来和小 ...
- 在linux系统中 通过使用shell,linux系统中的shell和vi编辑器应用详细介绍
shell和vi编辑器 一.Shell 1.什么时shell Shell就是用户与操作系统内核之间的接口,起着协调用户和系统的一致性和用户在系统之间的交互作用.具体如下图: 2.shell的功能 Sh ...
- linux系统中的进程调度采用( ),Linux系统中的进程调度.ppt
Linux系统中的进程调度.ppt 第3章 处理机调度 本章重点 3.1 调度级别 3.2 作业调度 3.3 进程调度 一.基本概念 二.调度级别 一.基本概念 处理机调度是操作系统的重要功能之一,其 ...
- linux系统中常见的目录,Linux系统中常见的目录名称以及相应内容
LeetCode: Largest Rectangle in Histogram(直方图最大面积) http://blog.csdn.net/abcbc/article/details/8943485 ...
- 系统启动数据库服务器,linux系统如何启动数据库服务器
linux系统如何启动数据库服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...
- [Machine Check机制]X86服务器Linux系统对于MCE的Log解析
X86服务器Linux系统对于MCE的Log解析 Linux Log信息主要包括两部份内容: APEI的GHES(Generic Hardware Error Soure,通用硬件错误源)解析部分,对 ...
最新文章
- linux常用查看硬件设备信息命令
- 字符串不替代_使用第三方库demjson解析不规范的json字符串
- linux 的overcommit_memory、overcommit_ratio、swappiness 的说明
- 多线程 java 实例_Java多线程实例学习
- java nextlong_Java Random nextLong()方法与示例
- 华为服务器系统关机命令,服务器远程命令关机
- .net面试问答(大汇总)
- STM32CubeMx之硬件SPI驱动W25Q64
- usaco training 5.1 星空之夜
- 思科交换机的基础操作命令有这些!
- 计算机常用英语(键盘符号),计算机常用英语..docx
- 电子传真文档怎样加盖印章
- 检测和识别机动车驾驶证信息OCR
- Java高级工程师常见面试题
- springboot项目:前后端搭建
- 我遇到的一些问题(空指针异常、jsp页面传值)
- 【计算机考研院校推荐】山东地区汇总-22考研版
- 水位报警器c语言程序,简易水位报警器制作_制作简单的水满报警器 - 全文
- 3dmax+vray学习教程
- 薪资16K,在阿里外包工作是一种什么体验...
热门文章
- 编写一个程序求输入字符串的长度
- 程序编程代码大全_CNC加工中心程序代码大全
- 张庆余(1991-),男,北京卡达克数据技术中心软件业务本部助理工程师,主要研究方向为软件架构、云计算。...
- 【计算机科学基础】整数和小数的进制转换
- 量化交易初探(图文版其一)
- 当MVP与阿里云一起踏上西行远征——阿里云MVP“戈壁之路”徒步记行
- 【bzoj2761】【JLOI2011】【不反复数字】【平衡树】
- java 原子量Atomic举例(AtomicReference)
- Linux源码Kconfig文件语法分析
- 架构设计-数据访问层简述