确定运行我的rails应用程序所需的CPU速度和内存量的最准确方法是什么?
我相信有像Tsung这样的压力测试工具,但我如何确定,例如,我需要X更多ram,或者更多X?我想找到一些方法来粗略衡量我的应用程序的性能需求,以便我可以预见未来的需求。我认为这些数据对我来说也是有用的,可以决定是升级一台机器,还是获得另一台专用机器,并将所有数据库放在那台机器上。
基本上,我担心缩放问题,以及如何预测它们。在此先感谢您的帮助!
答案 0 :(得分:1)
您是否可以通过命令行访问运行应用程序的计算机?获取此信息的一种简单方法是使用top
,假设它是基于* NIX的计算机。
top
不像专用监控工具那么复杂,但可以让你查看当前的CPU%,内存使用等。
答案 1 :(得分:-1)
我强烈建议您查看Heroku和Engine Yard基于云的产品。没有明确的方法可以确切地说明您的应用程序需要什么,因为它实际上取决于请求有多少请求,请求需要多长时间(优化它的程度),是否有后台作业等。
使用这两个提供程序,您可以根据需要进行扩展,而无需考虑硬件。