2012-10-22 74 views
2

我知道還有很多類似的問題,但我無法從這些問題中找到解決方案。所以,我們去.. 我在一個索尼VAIO上使用Ubuntu 12.04。我使用Ruby1.9.3-p194運行Rails 3.2.8。我使用瘦服務器而不是webbrick。我有mongoid,elasticseaerch和redis也在運行。導軌應用極其緩慢

本地主機上的頁面加載時間非常長(超過10分鐘以上)。我知道這個應用程序並不慢,因爲它對我的同事的macbook很有用。我不確定是什麼導致它有非常高的加載時間。

任何提示表示讚賞。我真的很難過/不開心,因爲它在工作中會大大減慢我的速度。我問我的同事,但他們似乎都不知道答案。

該應用程序在公司的生產機器上運行良好。它只是在我的筆記本電腦上,似乎是問題所在。請記住,我有一個非常快速的筆記本電腦(i5,6GB內存)

回答

0

看看你的日誌。在控制檯上使用tail -f來觀看各種日誌。在您的Rails應用程序中,查看tail -f log/development.log您還需要查看瘦服務器日誌。由於你的同事正在運行相同的代碼庫,這可能不是軌道中的實際代碼花費很長時間。因此,您的第一步是確定您的應用程序在http請求中的哪個點停留了10分鐘。

此外,請確保你有與你的同事相同的分貝。消除儘可能多的變量,並從你的知識開始。

問題我會問自己:

  • 是請求到達軌道立刻?
  • 是由於您的本地配置導致問題的另一個組件(redis,mongodb)?

也就是說,一個10分鐘的實際完成請求是奇怪的 - 你是否超控超時?

+0

感謝您的回覆。我認爲它立即到達導軌服務器,但響應似乎很長。我不確定redis或mongo是否會造成麻煩。關於如何檢查的提示?以及我如何覆蓋超時? – JustAnUser

0

Rails使用多少內存和CPU?多少內存和CPU是免費的? Rails apps van有時會泄漏內存並爬行停止。

+0

感謝您的回覆。根據所做的工作類型,導軌使用大約191-300mb的內存。它使用大約2%到5%的cpu(同樣取決於任務)。平均而言,有50%的可用內存(雖然交換內存使用率似乎非常高)和大量的CPU剩餘(大約70-80%免費) – JustAnUser

+0

因此我有一個256MiB的交換空間,這是最大的。現在我將其改爲2.2GB(增加了2GB),但仍然沒有改進。我添加了rails-dev-tweaks,我認爲它減少了一點時間,但由於加載時間過長而仍然無法使用。 – JustAnUser