加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails与Sinatra进程内存使用情况?

发布时间:2020-12-17 03:45:02 所属栏目:百科 来源:网络整理
导读:有人可以评论转移到Sinatra的每个过程的改进吗? 我发现我的Web API每个Passenger Rails 3进程使用大约100MB.我想知道如果我换到Sinatra会有什么改进. 解决方法 这是一个随机的非真实世界的基准,给你一个小小的想法: | Real | Private | Vir. Priv. |------
有人可以评论转移到Sinatra的每个过程的改进吗?

我发现我的Web API每个Passenger Rails 3进程使用大约100MB.我想知道如果我换到Sinatra会有什么改进.

解决方法

这是一个随机的非真实世界的基准,给你一个小小的想法:

|   Real  | Private | Vir. Priv. |
---------------+---------+---------+------------|
[1]      Rails |  38.6MB |  35.9MB |   76.3MB   |
---------------+---------+---------+------------|
[2]    Sinatra |  18.7MB |  16.2MB |   51.7MB   |
---------------+---------+---------+------------|
[3]     + Haml |  19.6MB |  17.0MB |   53.7MB   |
---------------+---------+---------+------------|
[4]   + Sequel |  24.4MB |  21.7MB |   54.8MB   |
---------------+---------+---------+------------|

> Rails 3.0.7,创建一个shell项目,启动服务器,发出1个请求.
> Sinatra 1.2.3 with Thin 1.2.11,要求’sinatra’; get(‘/’){“Hello”},发出1个请求.
> …添加Haml 3.0.25,获取(‘/’){haml“%p Hello”},发出1个请求.
> …添加Sequel 3.22.0,DB = Sequel.sqlite,make 1 request.

所有在OS X上测试过.这个测试表明a)Sinatra比Rails更加简单,b)如果你想要任何有意义的数字,你需要比较苹果和苹果(在你选择的操作系统上).具有相同功能的相同应用程序.

我使用Thin Sequel Haml pg在Windows上运行的真实应用程序往往每个实例运行大约50-90MB(取决于我在反向代理后运行2-4个实例的应用程序).因人而异.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读