localhost - rails 应用程序非常慢

标签 localhost ruby-1.9.3 performance

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

本地主机上的页面加载时间非常长(超过 10 分钟以上)。我知道这个应用程序并不慢,因为它在我同事的 macbook 上运行得很好。我不确定是什么导致它的加载时间非常长。

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

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

最佳答案

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

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

我会问自己的问题:

  • 请求是否立即到达 rails?
  • 由于您的本地配置,是否是另一个组件(redis、mongodb)导致了问题?

  • 也就是说,实际完成的 10 分钟请求很奇怪 - 您是否覆盖超时?

    关于localhost - rails 应用程序非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13014345/

    相关文章:

    mysql - phpMyAdmin 无法连接到 MySQL 服务器

    proxy - 使用原始 URL,而不是代理,通过浏览器同步

    ruby-on-rails - NoMethodError : undefined method `-' for nil:NilClass

    java - Quartz 调度程序维护和性能开销

    ruby-on-rails - 为什么 ActionDispatch::Routing::RouteSet 需要这么长时间

    sockets - 127.0.0.1 和 localhost 有什么区别

    android - 无法从本地主机外部连接到模拟器内的服务器

    ruby - 如何在 ruby​​ 1.8.7 中写入 "string".encode ("us-ascii")?

    ruby - block 变量中的括号

    sql-server - 当拥有身份列不是一个好主意时?