您如何预测您的Rails项目系统使用情况



有没有办法计算运行我的Rails应用程序的系统要求?(=每月费用)

我主要对Heroku或数字海洋感兴趣。

我会提出两种方法:在这里,简单而不那么准确的方法:1.在http://httpd.apache.org/docs/2.2/programs/ab.html下载apache2.将您的应用程序安装在$ 5或免费试用的数字海洋液滴上。3.在页面上使用估计的用户金额运行AB,该页面是动态生成的

    ab -n 10 -c 20 http://www.yourdigitaloceanserver.com/hugeerbfromdatabase

其中" n"代表您使用" C"并发用户所做的请求量(在这种情况下为20)。然后,您进行测试结果,看看您是否对速度感到满意。如果不是,您需要更大的服务器。

肯定没有某些规则,因为您的应用程序的性能取决于多个因素,例如并发,独角兽的数量(或其他Web服务器),数据库查询,缓存或不使用缓存,使用REDIS或MEMCACHER等(等)我可以写一本关于它的书)。

另一种方式可能会更准确。获取像机械化的工具并创建了一个线程应用程序,该应用程序可以在您期望用户执行的网站上执行并测量响应时间。由于您可以随时扩展数字海洋实例,因此随着交通的增长,它可以使其成长。

如果您没有准备好使用应用程序,但只需在液滴上安装Ruby,然后做一个简单的事情:

    rails new mytestapp
    cd mytestapp
    rails g scaffold things name 
    rake db:migrate
    rails c
    100.times do
       Thing.create!(name: "lorem ipsum")
    end
    exit
    rails s

现在从其他外壳或计算机运行:

    ab -n 10 -c 20 http://www.yourdigitaloceanserver.com:3000/things

,您就会了解性能。您也可以尝试其他服务器等其他服务器等。祝你好运

最新更新