51sheng 发表于 2015-8-13 10:15:12

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

本帖最后由 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:12

你的网络吞吐量是不是达到极限了,导致其他资源上不去

jingzizx 发表于 2015-8-13 14:13:31

看了你nmon记录的结果,cpu,内存,io占用,传输都不是很大,而且根据linux内存机制,访问相同网页理论上应该是越来越快
建议是不是检查一下nginx的配置中是不是限制了(这部分不懂。。。)

51sheng 发表于 2015-8-13 16:16:50

踏雪飞狐 发表于 2015-8-13 13:43
你的网络吞吐量是不是达到极限了,导致其他资源上不去

是局域网100MB/s啊,throught没有达到吧。

51sheng 发表于 2015-8-13 16:18:45

jingzizx 发表于 2015-8-13 14:13
看了你nmon记录的结果,cpu,内存,io占用,传输都不是很大,而且根据linux内存机制,访问相同网页理论上应 ...

谢谢,对的,服务器资源利用率都不大的,nginx配置也是参照网上的,也不是太懂,我再看看

51sheng 发表于 2015-8-13 17:07:46

来人帮偶看看啊。。。。。。。

51sheng 发表于 2015-8-13 17:17:52

51sheng 发表于 2015-8-13 16:18
谢谢,对的,服务器资源利用率都不大的,nginx配置也是参照网上的,也不是太懂,我再看看

runtime-setting中我的设置都是默认的,设置是否正确呢
C:\Documents and Settings\Administrator\桌面\IMG_0340.JPG

踏雪飞狐 发表于 2015-8-13 17:49:40

51sheng 发表于 2015-8-13 16:16
是局域网100MB/s啊,throught没有达到吧。

你要确定没达到,在进行压力的时候你看看的吞吐量是多少就知道了啊。配置没问题的话很可能就是这个吞吐量超限了,百兆网卡的话最大应该是125 000 000,看看达到没

踏雪飞狐 发表于 2015-8-13 17:55:41

100MB/s最大应该是12.5MB,上面多写一个0了

stone0214 发表于 2015-8-13 23:21:03

简单的算算把
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:10

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:57

踏雪飞狐 发表于 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:28

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:46

没人啊??@@

51sheng 发表于 2015-8-17 16:58:33

大神们,你们去哪里潇洒了啊?
页: [1]
查看完整版本: 对高清页面压测,各项指标上不去啊,服务器各项资源利用不上去(是否正常)