【问题标题】:Restful Authentication IssueRestful 身份验证问题
【发布时间】:2010-11-28 18:59:20
【问题描述】:

我正在使用流行的 RESTful 身份验证应用程序/教程,可在此处找到:http://railsforum.com/viewtopic.php?pid=74245#p74245

我一直在广泛使用该应用程序,一切都很好。我遇到的唯一问题是系统需要 60 秒到几分钟的时间来处理新用户的创建。这显然是不可接受的。

当我通过正常的注册过程创建用户时,系统只是坐下来处理了很长时间,然后最终返回一个注册成功的消息。

我没有收到任何错误或异常抛出。日志也不表明有任何问题。几天来,我已经广泛使用该应用程序,这是我似乎遇到的唯一问题。

我应该在哪里寻找导致此问题的原因的任何想法?整个应用程序都列在我粘贴在这篇文章顶部的链接中,所以我认为在那里查看它更容易,而不是我粘贴大量细节。如果您需要更多信息,我很乐意为您解答问题。

谢谢!

【问题讨论】:

    标签: ruby-on-rails session restful-authentication user-registration


    【解决方案1】:

    我会使用newrelic gem(别担心,在开发环境中使用它是 100% 免费的)。安装后,您可以注册一个用户,然后使用 newrelic 查看每个 sql 查询花费了多长时间以及请求的哪一部分(渲染等)占用了时间。

    如果我不得不做出一个疯狂的猜测,我会责怪邮件配置,但这是在黑暗中拍摄的。 newrelic 应该可以帮助您追踪最大的时间槽在哪里 - 如果 newrelic 报告中的项目之间的时间有很大的跳跃,那么这也是一个很好的指标,表明哪里出了问题。

    祝你好运。

    【讨论】:

    • 我同意 - 邮件配置听起来也很可能会出现问题。
    • 我还将加入到人们的合唱中,指责可能是 ActionMailer 超时。
    • 这是邮件。我无法让它在我的本地机器上运行,但它在我正确配置了邮件服务器的服务器上运行良好。
    【解决方案2】:

    我也会尝试使用 Rack::Bug gem。为您提供有关您的应用程序的大量信息,这些信息可能有助于您调试身份验证过程。

    http://www.brynary.com/RackBug.mov

    【讨论】:

      【解决方案3】:

      我也怀疑 ActionMailer,如果它无法联系到配置的服务器,它会需要很长时间才能超时。

      几年前我遇到的另一个类似问题是我使用的代码使用 /dev/random 来获取随机数据,但我运行的虚拟机没有 /dev/random 但不知何故它最终会完成请求,但它花了很长时间。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-12-30
        • 2012-10-01
        • 2011-11-28
        • 1970-01-01
        • 2013-08-21
        • 2011-01-12
        相关资源
        最近更新 更多