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相关推荐

  1. linux系统中find怎么用,linux系统中‘find’的详细用法

    "find"指令是linux系统下较为常用的指令,它常见的用法我们也需要掌握,下面主要是对'find'指令的常见用法作一下总结,希望能够对其他人有所帮助. 在linux系统下用&q ...

  2. 在linux系统中创建文件夹,Linux系统中创建文件夹命令详解

    Linux系统中创建一个新的文件夹我们可以使用命令来执行,下面由学习啦小编为大家整理了Linux系统中创建文件夹命令详解,希望对大家有帮助! Linux系统中创建文件夹命令详解 一.mkdir命令使用 ...

  3. linux系统中find怎么用,Linux系统中查找命令find的使用方法(一)

    今天达内Linux培训小编要跟大家分享的文章是关于Linux系统中中查找命令find的使用方法.熟悉Linux系统的小伙伴们都知道,Linux查找命令是Linux系统中很重要也是很常用的命令之一.Li ...

  4. Linux系统中read的用法,Linux系统中read的使用技巧

    今天小编要跟大家分享的文章是Linux系统中read的使用技巧.正在从事Linux运维工作的小伙伴们,为了大家更好的从事Linux运维工作,今天小编为大家准备了这篇read的使用技巧的文章,下面来和小 ...

  5. 在linux系统中 通过使用shell,linux系统中的shell和vi编辑器应用详细介绍

    shell和vi编辑器 一.Shell 1.什么时shell Shell就是用户与操作系统内核之间的接口,起着协调用户和系统的一致性和用户在系统之间的交互作用.具体如下图: 2.shell的功能 Sh ...

  6. linux系统中的进程调度采用( ),Linux系统中的进程调度.ppt

    Linux系统中的进程调度.ppt 第3章 处理机调度 本章重点 3.1 调度级别 3.2 作业调度 3.3 进程调度 一.基本概念 二.调度级别 一.基本概念 处理机调度是操作系统的重要功能之一,其 ...

  7. linux系统中常见的目录,Linux系统中常见的目录名称以及相应内容

    LeetCode: Largest Rectangle in Histogram(直方图最大面积) http://blog.csdn.net/abcbc/article/details/8943485 ...

  8. 系统启动数据库服务器,linux系统如何启动数据库服务器

    linux系统如何启动数据库服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...

  9. [Machine Check机制]X86服务器Linux系统对于MCE的Log解析

    X86服务器Linux系统对于MCE的Log解析 Linux Log信息主要包括两部份内容: APEI的GHES(Generic Hardware Error Soure,通用硬件错误源)解析部分,对 ...

最新文章

  1. linux常用查看硬件设备信息命令
  2. 字符串不替代_使用第三方库demjson解析不规范的json字符串
  3. linux 的overcommit_memory、overcommit_ratio、swappiness 的说明
  4. 多线程 java 实例_Java多线程实例学习
  5. java nextlong_Java Random nextLong()方法与示例
  6. 华为服务器系统关机命令,服务器远程命令关机
  7. .net面试问答(大汇总)
  8. STM32CubeMx之硬件SPI驱动W25Q64
  9. usaco training 5.1 星空之夜
  10. 思科交换机的基础操作命令有这些!
  11. 计算机常用英语(键盘符号),计算机常用英语..docx
  12. 电子传真文档怎样加盖印章
  13. 检测和识别机动车驾驶证信息OCR
  14. Java高级工程师常见面试题
  15. springboot项目:前后端搭建
  16. 我遇到的一些问题(空指针异常、jsp页面传值)
  17. 【计算机考研院校推荐】山东地区汇总-22考研版
  18. 水位报警器c语言程序,简易水位报警器制作_制作简单的水满报警器 - 全文
  19. 3dmax+vray学习教程
  20. 薪资16K,在阿里外包工作是一种什么体验...

热门文章

  1. 编写一个程序求输入字符串的长度
  2. 程序编程代码大全_CNC加工中心程序代码大全
  3. 张庆余(1991-),男,北京卡达克数据技术中心软件业务本部助理工程师,主要研究方向为软件架构、云计算。...
  4. 【计算机科学基础】整数和小数的进制转换
  5. 量化交易初探(图文版其一)
  6. 当MVP与阿里云一起踏上西行远征——阿里云MVP“戈壁之路”徒步记行
  7. 【bzoj2761】【JLOI2011】【不反复数字】【平衡树】
  8. java 原子量Atomic举例(AtomicReference)
  9. Linux源码Kconfig文件语法分析
  10. 架构设计-数据访问层简述