2014-06-05 140 views
0

我对亚马逊AWS这样的服务器架构: 与m1.large Config中的一个EC2实例和 一个与db.m3.medium配置RDS实例。 EC2包含一个管理请求的API,从RDS数据库获取数据并将其返回给用户。为了提高AWS中的服务器性能,需要考虑哪些因素?

我已经做了利用JMeter一些性能测试和我看到发送500个请求/秒服务器最大响应时间是为10秒/请求,最小值为130毫秒和平均约4秒。 AWS中的度量标准显示EC2处理器仅使用4%,RDS处理器使用率为20%。不幸的是,在EC2中,AWS不提供内存监视功能,但在RDS中,可用内存永远不会低于2.6 Gb。

因此,有这导致500请求/秒,为什么响应时间是如此之大,如果服务器不能满负荷工作的?是我失踪的其他东西吗?

非常感谢!

回答

1

监测,分析,测试和渐进式改进是去,让我分享一些资源的方式:

出现内存监控,可以安装CloudWatch的Monitring脚本的EC2。这可以将内存,磁盘和交换监视添加为自定义指标。

看到:http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/mon-scripts.html

对于分析工具有很多。如果您运行的是Linux,布伦丹·格雷格的演讲和书籍是一​​个非常好的介绍给他们:

见:http://www.joyent.com/blog/linux-performance-analysis-and-tools-brendan-gregg-s-talk-at-scale-11x

另外,还要注意不同的实例类型可以有非常不同的网络IO性能,尝试运行测试对比不同的实例类型。具体来说,检查支持SR-IOV的C3,R3和I2家族。

参见:http://aws.amazon.com/ec2/instance-types/

+0

非常感谢您的回答! – AndreiTiberiu

相关问题