我已经将 ruby on rails 网站部署到 ec2 微型实例。有人能告诉我这个实例可以“处理”多少数据吗(例如每秒的用户数和/或交易数等)
谢谢!
答案1
不多。
这是一篇很棒的论文,描述了微型计算机与诺基亚 N900 智能手机的性能比较。
http://www.phoronix.com/scan.php?page=article&item=amazon_ec2_micro&num=1
NET 的缺点是微型计算机非常低端,并且会产生不规则的性能结果。
答案2
这在很大程度上取决于您的应用程序的功能,没有固定的数字!当然,与更大的实例相比,它的 CPU 时间和内存会受到更多限制,但获得一致数字的唯一方法是运行压力测试。
答案3
看看是否可以获取另一个 EC2 实例,并让两者通过非公共接口相互通信。然后,运行围城并查看在您调整应用程序或 Web 服务器设置时它的表现。
这是我使用的 Siege 命令:siege -c 10 -b -t 90shttp://site1.testing.myserver.com>/dev/null
这将重复模拟10个并发连接,持续90秒。
您还可以尝试 Apache 附带的 ab:ab -c 100 -n 20000http://site1.testing.myserver.com
这将使用 100 个并发连接,总共 20000 个页面浏览量。
Siege 更受青睐并且功能更强大,但 ab 易于使用并且已经在大多数系统上使用。