ROR在开发环境下非常缓慢,而在生产环境下运行良好。

4

我有一个在开发模式下非常慢的Rubyonrails应用程序。 在生产环境中一切正常,但即使是简单的“hello world”也需要几秒钟才能在开发环境中显示。 我检查了会话存储和网络上找到的所有可能原因,但没有发现问题。 是否有我不知道的常识性内容?“完成时间为1657ms(视图:226,DB:39)”

4个回答

6

开发速度肯定会变慢,因为它会重新加载所有组件。生产模式只在服务器启动时加载组件。

如果您发现在生产模式下应用程序仍然太慢,那么您可以开始寻找瓶颈。您可以通过使用:include和指数来优化DB查询。您还可以尝试系统地删除您的gems和插件,以找出减缓代码的部分。


1

如果你正在运行webrick,通常情况下会出现这种情况,它运行的非常缓慢,会让你的眼睛流血。

尝试在dev中安装mongrel。

gem install mongrel


0
创建一个新的应用程序,看看它是否也很慢 - 这将指向您的服务器堆栈(apache、mongrel、passenger等),而不是您的应用程序。如果只是您的应用程序,则可以搜索 Rails 性能分析,并选择其中一种选项来对应用程序进行性能分析。

0

WEBrick默认情况下对连接IP进行反向DNS查找。换句话说,它试图查看您的IP地址是否与域名关联。这是不必要的并且太长时间了,您可以禁用它。

打开文件"l/ruby/lib/ruby/1.9.1/webrick/config.rb"并找到带有 ":DoNotReverseLookup => nil" 的行。

将nil更改为true

享受!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接