2014-06-05 83 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

相關問題