2010-02-21 72 views
4

我有一个rubyonrails应用程序在开发模式下变得非常慢。在制作过程中一切都很好,但即使是一个简单的“hello world”,开发中也需要。我检查了会话存储和我在网上找到的每一个可能的原因,但是我没有发现问题。我错过了一些常识吗? “完成于1657毫秒(查看:226,DB:39)”ROR开发速度很慢,而生产工作正常

回答

6

开发肯定是,因为它重新加载所有组件。生产模式仅在服务器启动时加载组件。

如果你发现你的应用程序在生产模式下仍然太慢,那么你可以开始寻找瓶颈。您可以从优化数据库查询开始,包括:include和indicies。您还可以尝试系统地删除您的宝石和插件,以找到放慢代码速度的部分。

0

创建一个新的应用程序,看看它是否也很慢 - 它会指向你的服务器堆栈(apache,mongrel,passenger等)而不是你的应用程序。如果它只是您的应用程序,然后谷歌栏分析 - 并选择分析应用程序的许多选项之一。

1

这通常是这种情况,如果您正在运行webrick,它的速度太慢会导致眼睛流血。在开发中

尝试安装杂种

gem install mongrel

0

的WEBrick正在做默认连接IP地址反向DNS查找。换句话说,它试图查看您的IP地址是否与域名关联。这是不必要的,需要很长时间,所以你可以禁用它。

打开文件“升/红宝石/ LIB /红宝石/ 1.9.1 /的WEBrick/config.rb”并用找到行 “:DoNotReverseLookup =>无”。

更改零至true

享受!