LVS的压力测试报告

LVS 测试报告

测试计划

基本功能测试

流量压力测试

响应时间测试

配置正确性测试

灾难恢复测试

测试点

基本功能测试

客户端IP地址正确性

RealServer 访问Internet测试(包括Iptables 规则优先级)

流量压力测试

流量峰值测试

流量达到一定值后的CPU,网卡IO,软中断情况等

连接数峰值测试

连接数达到一定值后,内存,CPU的情况等

响应时间测试

在增加LVS前后相应时间对比

配置正确性测试

RR算法的预期值(基本功能)

多配置情况下的性能

添加上万条规则后,转发性能是否有影响

灾难恢复测试

配置导出导入测试

测试环境

CPU Intel(R) Xeon(R) CPU E5506 @ 2.13GHz x 8

内存 16G

网卡 negotiated 1000baseT-FD

系统 Ubuntu 12.04

内核 3.5.0-23-generic

实测结果

1. 基本功能测试

客户端地址正确性

访问流程Web Browser.Zhuhai113.106.x.x -> LVS(58.215.138.160) -> RS(10.20.165.174)RS Nginx 日志如下113.106.x.x - -[12/Feb/2015:00:18:48 +0800]"GET/ HTTP/1.1"200612"

结论:

验证NAT模式下客户端地址正确性为能够获取真实IP.

RealServer 访问Internet

RS 网络配置如下, gateway 为LVS的内网IP

autoeth0ifaceeth0inetstaticaddress10.20.165.173gateway10.20.165.121netmask255.255.255.0

在 LVS 下添加如下 iptables 规则

/sbin/iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

实测:

zhangbo3@rise-vm-173:~$ ping8.8.8.8PING8.8.8.8(8.8.8.8)56(84) bytes of data.64bytes from8.8.8.8: icmp_req=1ttl=44time=62.0ms64bytes from8.8.8.8: icmp_req=2ttl=44time=62.2ms

2. 流量压力测试

高流量测试

针对一台LVS 做高流量测试,测试过程中,并发200,20000个请求。

只针对网卡流量来看,内存,磁盘,CPU User time 不统计

每个请求返回7MB大小的包。

压测峰值800Mb

此时的软中断

实测软中断峰值只到0.7%

此时的IN包数

此时的OUT包数

包数IN + OUT 峰值为 100K

高并发小包测试

针对一台LVS 做高并发小包测试,测试过程中,并发80000,4KW个请求。

每个请求返回2K大小的包。

峰值IN 流量 772Mbps 平均大概750Mbps

峰值OUT 流量 773Mbps 平均大概750Mbps

峰值IN 包数 149KPS 平均大概140KPS

峰值OUT 包数 103KPS 平均大概 90KPS

测试过程中软中断 峰值 8.2% 平均大概 7%

测试结果:

分别测试了LVS 在大包高流量情况下和小包高并发情况下的表现。

高流量情况下,可以完全的利用网卡性能,且无丢包和出错情况,千M网卡流量到800Mb,软中断平均在 0.7%。

高并发小包情况下,带宽为750Mbps,包流量为250KPs的情况下(已经接近网卡极限),软中断平均在 7%.

两种情况的测试结果表明,无论是高流量还是高并发,LVS 都能够在网卡的额定值内发挥正常。

以上测试均为对多队列网卡做软中断绑定的表现.

3. 响应时间测试

对比增加LVS前后相应时间变化

10000个并发,10W请求下

LVS 后端增加一台RealServer情况下

ConcurrencyLevel:10000Time takenfortests:13.198secondsTime perrequest:0.132[ms]

在未添加LVS 情况下,单独测试Realserver 数据

ConcurrencyLevel:10000Time takenfortests:14.474secondsTime perrequest:0.145[ms]

总结:

在增加了LVS前后,响应时间几乎没有影响.

4. 配置正确性测试

RR算法的预期值(基本功能)

分别用两台独立IP的机器对LVS做大量的长连接访问,如下为 LVS 的连接分布情况.

zhangbo3@rise-rs-135:/usr/local/nginx/conf$ sudo ipvsadm -lnIP Virtual Server version1.2.1(size=4096)ProtLocalAddress:Port Scheduler Flags  ->RemoteAddress:Port          Forward Weight ActiveConn InActConn    TCP58.215.x.x:80rr  ->10.20.165.173:80Masq1333214797->10.20.165.174:80Masq1319814931

总结:

RR算法,同一个Src IP也会定向到同一个LVS

多配置情况下的性能

初始情况下,普通配置时候,单台机器压测数据

ConcurrencyLevel:10000Timetakenfortests:5.530secondsCompleterequests:50000Failedrequests:0Writeerrors:0Keep-Aliverequests:49836Totaltransferred:42149180bytesHTMLtransferred:30600000bytesRequestspersecond:9040.98[#/sec](mean)Timeperrequest:1106.074[ms](mean)Timeperrequest:0.111[ms](mean,acrossallconcurrentrequests)Transferrate:7442.78[Kbytes/sec]received

向 LVS 中添加1W个端口映射后的压测数据

ConcurrencyLevel:10000Timetakenfortests:5.588secondsCompleterequests:50000Failedrequests:0Writeerrors:0Keep-Aliverequests:49974Totaltransferred:42149870bytesHTMLtransferred:30600000bytesRequestspersecond:8948.49[#/sec](mean)Timeperrequest:1117.506[ms](mean)Timeperrequest:0.112[ms](mean,acrossallconcurrentrequests)Transferrate:7366.76[Kbytes/sec]received

总结:

添加上网条端口映射后,对系统性能无影响.

5. 灾难恢复测试

连接状态测试

keepalived双机备份的情况下,打开LVS的连接状态后,查看同步状态发现没同步ESTABLISHED状态,SYNC_RCV,TIME_WAIT状态均已同步,握手和关闭的状态都会同步,但是ESTABLISHED的状态要发送一定的数据包才同步,默认数据包是3个,每秒50个包的频率.

配置导出导入测试

sudoipvsadm -Sn 可导出当前配置

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,445评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,889评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,047评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,760评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,745评论 5 367
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,638评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,011评论 3 398
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,669评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,923评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,655评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,740评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,406评论 4 320
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,995评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,961评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,023评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,483评论 2 342

推荐阅读更多精彩内容