压测网络随记
2016-03-18 20:17
337 查看
配合网络工程师做压测的网络检测,顺便验证下nginx静态页面效率(还没接应用服务器,随便弄了个静态页面模拟json)。以下是各项参数:
nginx服务器
CPU:E5-2630 v3 @ 2.40GHz (8core 16th)
内存/硬盘:忽略不计,nginx也没开启缓存
软件:nginx-1.9.12
测试页面:index.html模拟json返回,就一行内容:{success: true}
网络:千M以太网
压测机器A(对等网直连):
4790K@4.0G JMETER配置10G内存。
压测机器B(走100M网络)
4790K@4.0G JMETER配置10G内存。
测试结果:
1. 当JMETER并发数设置为1000时,Throughput达到最高值,超过或低于这个数则下降。估计是因为线程太多上下文切换耗时过长反而导致Throughput下降;
2. 无论设置更多的线程,也无法提高Throughput,然后灵机一动想到可能是测试机瓶颈了,于是加多一台机器B测试。果然服务器CPU上去了,对测试A的结果没任何影响,说明进行大并发吞吐测试必需多台机器测试;
3. 两台机器的Throughput总计超过50000。而nginx的CPU才不到40%,网络总带宽还不到30M,应该还有很大潜力。下次再找机会拿10台机器使用JMeter的Agent模式来弄点“破坏性”测试看能把CPU整到100%不,总计的Throughput应该要突破10W(单页面啊亲,配置转发后要测秒杀的)
来几张截图:
测试机A
测试机B
服务器TOP(CENTOS 7):
nginx服务器
CPU:E5-2630 v3 @ 2.40GHz (8core 16th)
内存/硬盘:忽略不计,nginx也没开启缓存
软件:nginx-1.9.12
测试页面:index.html模拟json返回,就一行内容:{success: true}
网络:千M以太网
压测机器A(对等网直连):
4790K@4.0G JMETER配置10G内存。
压测机器B(走100M网络)
4790K@4.0G JMETER配置10G内存。
测试结果:
1. 当JMETER并发数设置为1000时,Throughput达到最高值,超过或低于这个数则下降。估计是因为线程太多上下文切换耗时过长反而导致Throughput下降;
2. 无论设置更多的线程,也无法提高Throughput,然后灵机一动想到可能是测试机瓶颈了,于是加多一台机器B测试。果然服务器CPU上去了,对测试A的结果没任何影响,说明进行大并发吞吐测试必需多台机器测试;
3. 两台机器的Throughput总计超过50000。而nginx的CPU才不到40%,网络总带宽还不到30M,应该还有很大潜力。下次再找机会拿10台机器使用JMeter的Agent模式来弄点“破坏性”测试看能把CPU整到100%不,总计的Throughput应该要突破10W(单页面啊亲,配置转发后要测秒杀的)
来几张截图:
测试机A
测试机B
服务器TOP(CENTOS 7):
相关文章推荐
- IOS 网络浅析-(七 JSON解析之三方JSONKit)
- 基于TCP协议的Socket编程,实现文件的上传
- 常见http状态码详解
- 使用RNN解决句子对匹配问题的常见网络结构
- nginx支持负载均衡及https安装配置
- TCP/IP、UDP、Http、Socket的区别
- http协议返回状态值及意义
- 网络管理
- 神经网络之BP神经网络
- screen命令详解
- hdu 1532 网络流-最大流 DINIC
- 【Win 10 应用开发】TCP通信过程
- 大并发下TCP链接的内存消耗优化小记(80万并发业务正常服务)
- unix 网络编程 头件下载安装
- 深度卷积网络CNN与图像语义分割
- centos下网络配置方法(网关、dns、ip地址配置)
- 机器学习算法汇总:人工神经网络、深度学习及其它
- 如何控制开放HTTPS服务的weblogic服务器
- Tomcat配置https及访问http自动跳转至https
- Android操作HTTP实现与服务器通信