gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:39:44 24 4
gpt4 key购买 nike

任何人都可以评论迁移到 Sinatra 的每个流程的改进吗?

我发现我的 Web API 使用了每个乘客 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 与 Thin 1.2.11,require 'sinatra'; get('/'){ "Hello" } , 提出 1 个请求。
  • ...添加 Haml 3.0.25,get ('/'){ haml "%p Hello" } , 提出 1 个请求。
  • ...添加续集 3.22.0,DB = Sequel.sqlite , 提出 1 个请求。

  • 全部都在 OS X 上进行了测试。这个测试表明 a) Sinatra 比 Rails 简单得多,并且 b) 如果你想要任何有意义的数字,你需要比较苹果和苹果(在你选择的操作系统上;)。具有相同功能的相同应用程序。

    我使用 Thin+Sequel+Haml+pg 在 Windows 上运行的实际应用程序往往每个实例运行大约 50-90MB(取决于我在反向代理后面运行 2-4 个实例的应用程序)。天啊。

    关于ruby-on-rails - Rails 与 Sinatra 进程内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5724288/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com