rails app非常慢

时间:2012-10-22 15:10:15

标签: localhost ruby-1.9.3 performance

我知道有很多类似的问题,但我无法找到任何问题的解决方案。所以我们走了...... 我在sony vaio上使用Ubuntu 12.04。我正在使用Ruby1.9.3-p194运行Rails 3.2.8。我使用瘦服务器而不是webbrick。我有mongoid,elasticseaerch和redis运行。

本地主机上的页面加载时间过长(超过10分钟)。我知道应用程序并不慢,因为它适用于同事的macbook就好了。我不确定是什么导致它有非常高的加载时间。

任何提示都表示赞赏。我真的很伤心/不快乐,因为它在工作中大大减慢了我的速度。我问我的同事,但他们似乎都不知道答案。

该应用程序在公司的生产机器上正常运行。它只是在我的笔记本电脑上似乎是问题。请记住,我有一台非常快的笔记本电脑(i5,6GB RAM)

2 个答案:

答案 0 :(得分:0)

查看您的日志。在控制台上使用tail -f可以查看各种日志。在rails应用程序中,查看tail -f log/development.log您还需要查看瘦服务器日志。由于您的同事正在运行相同的代码库,因此可能并不是rails中的任何实际代码都花费了很长时间。因此,您的第一步是确定http请求中的哪一点是您的应用程序卡住了10分钟。

此外,请确保您拥有与同事相同的数据库。消除尽可能多的变量并从你的知识开始。

我问自己的问题:

  • 请求是否立即到达rails?
  • 是否有另一个组件(redis,mongodb)因本地配置而导致问题?

那就是说,实际完成的10分钟请求是奇怪的 - 你是否压倒超时?

答案 1 :(得分:0)

Rails使用多少内存和CPU?有多少内存和CPU是免费的? Rails应用程序有时会泄漏内存并爬行停止。