我有一個rubyonrails應用程序在開發模式下變得非常慢。在製作過程中一切都很好,但即使是一個簡單的「hello world」,開發中也需要秒。我檢查了會話存儲和我在網上找到的每一個可能的原因,但是我沒有發現問題。我錯過了一些常識嗎? 「完成於1657毫秒(查看:226,DB:39)」ROR開發速度很慢,而生產工作正常
4
A
回答
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。
享受!
相關問題
- 1. SQL Server 2008查詢生產速度慢,但開發速度很快
- 2. Excel - 保存工作簿速度很慢
- 3. Visual Python工作速度很慢
- 4. redirect_to在生產中不能正常工作,在開發中正常工作
- 5. EmberJS的資產編譯速度很慢
- 6. Magento - 節省產品速度很慢
- 7. 谷歌地圖v3開發速度很慢,鉻合金開發工具
- 8. 使用Net :: HTTP的API請求生產速度很慢
- 9. InnoDB插入速度很慢,速度很慢
- 10. PHP郵件發送速度很慢
- 11. 發送郵件後,Nodemailer速度很慢
- 12. 發佈到Facebook圖API速度很慢
- 13. SunOS的JMS發佈速度很慢
- 14. 在fatwire中發佈速度很慢CMS
- 15. Java Swing重繪速度緩慢或無法正常工作
- 16. ORMLite的createOrUpdate似乎很慢 - 什麼是正常速度?
- 17. 訪問webapp時dns速度很慢,ping時正常嗎?
- 18. Phantomjs的作品,但速度很慢
- 19. Google App Engine:Devserver速度很慢
- 20. JMeter運行速度很慢
- 21. TortoiseSVN運行速度很慢
- 22. Mergesort執行速度很慢
- 23. Facebook API friends_get速度很慢
- 24. VisualStudio2005調試速度很慢
- 25. UIMenuController響應速度很慢
- 26. DataGridview重繪速度很慢
- 27. Postgresql查詢速度很慢
- 28. Flash到iPhone速度很慢
- 29. GridSplitter移動速度很慢
- 30. golang:net.Conn讀取速度很慢?