阿里云
阿里云多端小程序中小企业获客首选
发表主题 回复主题
  • 12315阅读
  • 14回复

[产品讨论]世界杯结束了!放“大招”:扒一扒ECS虚机的并发性能

级别: 菜鸟
发帖
24
云币
134
闲来无事,玩一下阿里服务器。一直都想实际测一下Aliyun服务器的并发性能,但苦于没有合适的工具,只好己动手了。关于测试工具的源代码和使用方法,会另开帖子介绍一下。 +73=2.C0  
{ ="Su{i}}  
实验的基本思想就是模拟8~128个并发请求到一台网页服务器,每个并发持续请求一段时间,绘制该网站CPU、内存、带宽的性能曲线;计算出每次请求的平均响应时间MRT,根据并发请求数SCR计算出网页服务器在各并发请求下的QPS。 q9g[+*9]$  
基本概念:
SCR : 并发请求数
MRT: 每次请求的平均响应时间(秒)
khKv5K#)  
{GG~E54&B  
QPS和MRT、SCR的关系:
QPS = SCR / MRT
#w%a m`+  
<IHFD^3|j  
  • 实验模型:
为了避免单台ECS实例的线程性能瓶颈,这里使用了多达8台的ECS服务器作为施压服务器,每台服务器最大并发16个请求。
为了避免网络带宽成为服务能力的瓶颈,这里将8台施压机和被测服务器放在同一个Region和安全组内,内网带宽假设为1G。
为了更好的看出实验性能,施压和被测服务器均选用同类型的4核4G服务器。
=:v><  
  • 测试过程
~|0F?~eR7  
被测服务器4核4G:
FBwncG$]F*  
centos + apache + php + fpm, apache和php禁用缓存,放开Max请求数,apache没有设置压缩页面。
jx5[bUp4u  
开机自动运行Python脚本每秒收集被测服务器的性能数据, CPU、内存、带宽的使用比例。
n '0 $>Q  
被测页面是简单的phpinfo 页面,静态页面大小约50K左右。
`K@df<}%*,  
施压服务器,8台4核4G和被测实例同类型:
接收控制端指令,创建线程模拟URL请求,下当页面下载完成并HTTP Code为200时视为一次请求成功,其余状态为失败。
施压机的压力测试工具开机自动运行,记录每次请求的响应时间、成功/失败次数。测试工具是基于curl自主开发的,创建线程并发请求phpinfo页面。施压机已被做成镜像,用CLI工具可以更快的创建和管理自己的施压机。(实在不喜欢在控制台上管理实例)
CLI工具下载:http://bbs.aliyun.com/read/163193.html
9FIe W[  
控制器,楼主的笔记本电脑:
向每台施压机发出测试指令,每台施压机模拟1~16个并发请求,每个等级的并发连续请求30S。
|4?}W ,  
总的并发阶梯就是: 8 16 24 32 40 48 56 64 72 80 88 96 104 112 120 128
I!soV0V U]  
#<PA- y  
  • 测试结果
服务器性能指标和QPS性能曲线
q|]0on~ ]  
 HN~v&,  
通过以上实验过程可以看出, Fv7%TK{oe  
  1. 带宽曲线和CPU曲线惊人的一致,同上同下。
  2. 动态网页考验的是CPU性能,与带宽相比,当并发逐渐加大时CPU会最先达到100%。
  3. 在并发超过56后,网站的性能开始不稳定,并发数56应该是4核4G实例的并发瓶颈。
  4. 当被测实例性能达到高峰时,带宽使用了500M左右。但实际上当网络达到500M时,ECS的价格已经是天价。
LGo@F;!n  
ma]F%E+$  
如何使用CLI请参照:http://bbs.aliyun.com/read/163500.html eV {FcJha  
CLI工具下载请参照:http://bbs.aliyun.com/read/163193.html ?3"D| cS1  
<@AsCiQF  
S'-`\%@7  
^ yukn*L  
[ 此帖被云小兵在2014-07-14 09:54重新编辑 ]
发帖
1463
云币
1473
只看该作者 置顶  来自10楼 发表于: 2014-07-15
— (qilu) 执行 帖内置顶 操作 (2014-07-15 17:00) —
楼主多分享文章啊
级别: 科学怪人
发帖
9985
云币
21878

只看该作者 沙发  发表于: 2014-07-14
要学会优化!
级别: 菜鸟
发帖
24
云币
134
只看该作者 板凳  发表于: 2014-07-14
Re世界杯结束了!放“大招”:扒一扒ECS虚机的并发性能
这篇文章的主要目的还是想测一下ECS的并发性能,尽量保持避免优化带来的“假”性能提高。
级别: 科学怪人
发帖
9441
云币
14683
只看该作者 地板  发表于: 2014-07-14
学习了
级别: 荣誉会员
发帖
173
云币
152
只看该作者 4楼 发表于: 2014-07-14
学习了
级别: 科学怪人
发帖
6261
云币
9942

只看该作者 5楼 发表于: 2014-07-14
级别: 程序猿
发帖
262
云币
176
只看该作者 6楼 发表于: 2014-07-14
楼主来个总结,对比其他云主机好还是不好?
级别: 菜鸟
发帖
24
云币
134
只看该作者 7楼 发表于: 2014-07-15
回6楼米蛋的帖子
还没时间测试一下AWS,回头对比一下个朵“云”,来个横向比较
级别: 科学怪人
发帖
9985
云币
21878

只看该作者 8楼 发表于: 2014-07-15
回 7楼(云小兵) 的帖子
仅仅评测并发一项数据是不够全面和客观的!
级别: 小白
发帖
6
云币
26
只看该作者 9楼 发表于: 2014-07-15
回8楼kideny的帖子
管中窥豹,楼主的假设条件是有一定“失真”的,不过也能很大程度上反应ECS实例的并发性能。
[ 此帖被傲来国在2014-07-15 11:24重新编辑 ]
发帖
1463
云币
1473
只看该作者 10楼 发表于: 2014-07-15
— (qilu) 执行 帖内置顶 操作 (2014-07-15 17:00) —
楼主多分享文章啊
级别: 小白
发帖
2
云币
2
只看该作者 11楼 发表于: 2014-07-17
Re世界杯结束了!放“大招”:扒一扒ECS虚机的并发性能
楼主真有钱
级别: 小白
发帖
7
云币
8
只看该作者 12楼 发表于: 2014-07-17
Re世界杯结束了!放“大招”:扒一扒ECS虚机的并发性能
看不懂,
级别: 菜鸟
发帖
24
云币
134
只看该作者 13楼 发表于: 2014-07-17
回12楼一代天骄的帖子
关键看那几张图
发表主题 回复主题
« 返回列表
«12»
共2页
上一主题下一主题

限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
验证问题: 33 + 45 = ?
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)