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

ruby-on-rails – 对Rails应用程序的第一个请求非常慢

发布时间:2020-12-17 03:11:13 所属栏目:百科 来源:网络整理
导读:我的Rails应用程序的第一个请求(工作会话)总是滞后.切换到生产模式 没有帮助. 我使用mongrel,其他请求以可接受的速度处理. 如何让它更快? 问候 解决方法 如果您在处理第一个请求时发布了日志的内容,那么也许我们可以弄清楚是什么让它变得如此之慢.例如,这是
我的Rails应用程序的第一个请求(工作会话)总是滞后.切换到生产模式
没有帮助.

我使用mongrel,其他请求以可接受的速度处理.

如何让它更快?

问候

解决方法

如果您在处理第一个请求时发布了日志的内容,那么也许我们可以弄清楚是什么让它变得如此之慢.例如,这是我的日志,因为第一个用户访问该站点

Booting Mongrel (use 'script/server webrick' to force WEBrick)    
Rails 2.1.0 application starting on http://0.0.0.0:3000    
Debugger enabled    
Call with -d to detach    
Ctrl-C to shutdown server
** Starting Mongrel listening at 0.0.0.0:3000
** Starting Rails with development environment...
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.0/lib/action_controller/mime_type.rb:66: warning: already initialized constant CSV
** Rails loaded.
** Loading any Rails specific GemPlugins
** Signals ready.  TERM => stop.  USR2 => restart.  INT => stop (no restart).
** Rails signals registered.  HUP => reload (without restart).  It might not work well.
** Mongrel 1.1.5 available at 0.0.0.0:3000
** Use CTRL-C to stop.


Processing SessionsController#new (for 127.0.0.1 at 2009-05-26 12:26:00) [GET]
  Session ID: de2acf074759026e1ed6205724f547a9
  Parameters: {"action"=>"new","controller"=>"sessions"}
Rendering sessions/new
Completed in 0.00587 (170 reqs/sec) | Rendering: 0.00298 (50%) | DB: 0.00092 (15%) | 200 OK [http://localhost/]

我认为170 reqs / sec适用于我们的应用程序,但其他人可能会觉得这很慢.您可以从统计信息中看到rails提供了所需的一半时间用于呈现响应 – 在这种情况下为登录屏幕生成HTML.如果此请求需要很长时间,我的第一个呼叫端口将是与登录屏幕关联的视图和帮助程序.

如果你确实有一个系统需要很长时间才能在第一个请求上初始化自己,那么为什么不偷偷摸摸地编写你自己的启动程序,它首先运行rails然后在via curl中发送一个假请求.这样,您的用户永远不会看到问题.

克里斯

(编辑:李大同)

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

    推荐文章
      热点阅读