2010-02-21 54 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

享受!