51Testing软件测试论坛

标题: 对高清页面压测,各项指标上不去啊,服务器各项资源利用不上去(是否正常) [打印本页]

作者: 51sheng    时间: 2015-8-13 10:15
标题: 对高清页面压测,各项指标上不去啊,服务器各项资源利用不上去(是否正常)
本帖最后由 51sheng 于 2015-8-13 17:24 编辑

测试环境,Linux5.8_x64 ,8核 16G内存,应用服务器nginx1.4.2 部署静态页面,公司局域网环境百兆,对也一个页面进行压测(其中有一个高清png大概238kB,导致了recive时间比较长)
1.做了单用场景测试(立即加载,运行1小时后,立即结束,设置了pacing时间2~3s)

2.500用户的场景测试(每2s加载15个vuser,持续运行1min,立即结束,设置了pacing时间2~3s)

现在是服务器各项资源都非常的低,利用不上去。各项指标不行 (avg:5s左右  ,90percent:10s左右, tps:31左右)

我上传了附件一个是单用户场景的和500vuser场景的,以及nginx的配置。大神们帮我看看啊!!
(由于文件比较大,使用了多个分卷,务必全部下载解压)



作者: 踏雪飞狐    时间: 2015-8-13 13:43
你的网络吞吐量是不是达到极限了,导致其他资源上不去
作者: jingzizx    时间: 2015-8-13 14:13
看了你nmon记录的结果,cpu,内存,io占用,传输都不是很大,而且根据linux内存机制,访问相同网页理论上应该是越来越快
建议是不是检查一下nginx的配置中是不是限制了(这部分不懂。。。)
作者: 51sheng    时间: 2015-8-13 16:16
踏雪飞狐 发表于 2015-8-13 13:43
你的网络吞吐量是不是达到极限了,导致其他资源上不去

是局域网100MB/s啊,throught没有达到吧。
作者: 51sheng    时间: 2015-8-13 16:18
jingzizx 发表于 2015-8-13 14:13
看了你nmon记录的结果,cpu,内存,io占用,传输都不是很大,而且根据linux内存机制,访问相同网页理论上应 ...

谢谢,对的,服务器资源利用率都不大的,nginx配置也是参照网上的,也不是太懂,我再看看
作者: 51sheng    时间: 2015-8-13 17:07
来人帮偶看看啊。。。。。。。
作者: 51sheng    时间: 2015-8-13 17:17
51sheng 发表于 2015-8-13 16:18
谢谢,对的,服务器资源利用率都不大的,nginx配置也是参照网上的,也不是太懂,我再看看

runtime-setting中我的设置都是默认的,设置是否正确呢
C:\Documents and Settings\Administrator\桌面\IMG_0340.JPG
作者: 踏雪飞狐    时间: 2015-8-13 17:49
51sheng 发表于 2015-8-13 16:16
是局域网100MB/s啊,throught没有达到吧。

你要确定没达到,在进行压力的时候你看看的吞吐量是多少就知道了啊。配置没问题的话很可能就是这个吞吐量超限了,百兆网卡的话最大应该是125 000 000,看看达到没
作者: 踏雪飞狐    时间: 2015-8-13 17:55
100MB/s最大应该是12.5MB,上面多写一个0了
作者: stone0214    时间: 2015-8-13 23:21
简单的算算把
100Mb/s= 12.5M/s  网络上的文件读写最大能承受12.5M/s
现在我们来算算实际的区间
pacing 2-3 + 响应时间5s 换一句话来说  每 7-8s 取平均 7.5 完成一个238k的图片请求
那么
一分钟 500个用户完成的网络流量是 500*(60/7.5)*238/1024=926M/min
把这个值换算成每秒 926 / 60 = 15.44 M/s

对比下15.44 M/s (需要的)和12.5M/s (现有的),更何况12.5只是个理论上能达到的值,建议多监控下网络,看下网络是不是有问题把。
作者: 51sheng    时间: 2015-8-14 16:18
stone0214 发表于 2015-8-13 23:21
简单的算算把
100Mb/s= 12.5M/s  网络上的文件读写最大能承受12.5M/s
现在我们来算算实际的区间

嗯,服务器之间传输速率在1000Mbits/sec=125M/s ,使用软件进行测试,能达到116M/s。但是windows client到Linux 服务器只有11.3M/s,Linux服务器到windows client也是11.3M/s。领导说公司的网络是以太网100M/s,我问了下,公司的局域网连的交换机,还好自己测试一下局域网的带宽!但为什么服务器之间传输带宽能有116M/s,而server 到 client,client 到 server 感觉只有11.3M/s呢,很奇怪啊!!!看来网络有问题了,帅哥你知道什么问题啊?!
RunTime-Setting你是怎么设置的啊?我是默认设置的。



下面是Linux Redhat 5.8_x86 的eth0网卡信息:
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: g
        Current message level: 0x000000ff (255)
        Link detected: yes





作者: 51sheng    时间: 2015-8-14 16:23
踏雪飞狐 发表于 2015-8-13 17:49
你要确定没达到,在进行压力的时候你看看的吞吐量是多少就知道了啊。配置没问题的话很可能就是这个吞吐量 ...

嗯,服务器之间传输速率在1000Mbits/sec=125M/s ,使用软件进行测试,能达到116M/s。但是windows client到Linux 服务器只有11.3M/s,Linux服务器到windows client也是11.3M/s。领导说公司的网络是以太网100M/s,我问了下,公司的局域网连的交换机,还好自己测试一下局域网的带宽!但为什么服务器之间传输带宽能有116M/s,而server 到 client,client 到 server 感觉只有11.3M/s呢,很奇怪啊!!!

LR的throughput的吞吐量avg:7~8M/s ,max:10~11M/s
看来网络有问题了,带宽不够啊,帅哥你知道什么问题啊?!
RunTime-Setting你是怎么设置的啊?我是默认设置的。


下面是Linux Redhat 5.8_x86 的eth0网卡信息:
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: g
        Current message level: 0x000000ff (255)
        Link detected: yes

作者: 51sheng    时间: 2015-8-14 16:27
stone0214 发表于 2015-8-13 23:21
简单的算算把
100Mb/s= 12.5M/s  网络上的文件读写最大能承受12.5M/s
现在我们来算算实际的区间

嗯,服务器之间传输速率在1000Mbits/sec=125M/s ,使用软件进行测试,能达到116M/s。但是windows client到Linux 服务器只有11.3M/s,Linux服务器到windows client也是11.3M/s。领导说公司的网络是以太网100M/s,我问了下,公司的局域网连的交换机,还好自己测试一下局域网的带宽!但为什么服务器之间传输带宽能有116M/s,而server 到 client,client 到 server 感觉只有11.3M/s呢,很奇怪啊!!!

LR的throughput的吞吐量avg:7~8M/s ,max:10~11M/s
看来网络有问题了,带宽不够啊,帅哥你知道什么问题啊?!
RunTime-Setting你是怎么设置的啊?我是默认设置的。
监控网络用什么工具啊?


下面是Linux Redhat 5.8_x86 的eth0网卡信息:
Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        Supports Wake-on: g
        Wake-on: g
        Current message level: 0x000000ff (255)
        Link detected: yes

作者: 51sheng    时间: 2015-8-14 16:58
没人啊??@@
作者: 51sheng    时间: 2015-8-17 16:58
大神们,你们去哪里潇洒了啊?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2