我正在使用此处的热门restful身份验证应用/教程:http://railsforum.com/viewtopic.php?pid=74245#p74245
我一直在广泛使用该应用程序,一切都很好。我遇到的唯一问题是系统处理创建新用户需要60秒到几分钟的时间。这显然是不可接受的。
当我通过正常注册过程创建用户时,系统只是坐下并处理了很长时间,然后最终返回成功的注册消息。
我没有收到任何错误或异常。日志并不表示出现任何问题。我已经广泛使用了这个应用程序几天了,这是我似乎唯一遇到的问题。
我应该寻找这个问题的原因吗?整个应用程序都列在我贴在这篇文章顶部的链接上,所以我认为在那里看一下它比较容易,而不是我粘贴在一大堆细节中。如果您需要更多信息,我很乐意为您提供问题的答案。
谢谢!
答案 0 :(得分:4)
我使用newrelic gem(不用担心,在开发环境中使用它是100%免费的)。安装完成后,您可以注册一个用户,然后使用newrelic查看每个SQL查询花了多长时间以及请求的哪一部分(渲染等)耗费时间。
如果我不得不做出疯狂的猜测,我会责怪邮件的配置,但那是在黑暗中拍摄的。 newrelic应该可以帮助你追踪最大时间下沉的位置 - 如果新报告中的项目之间的时间间隔大幅上升,那么这也是出现问题的一个很好的指标。
祝你好运。答案 1 :(得分:1)
我也怀疑是ActionMailer,如果它无法联系配置的服务器,则需要很长时间才能超时。
几年前我遇到的另一个类似问题是我使用的代码使用/ dev / random来获取随机数据,但我运行的虚拟机没有/ dev / random但不知何故它最终会完成一个请求,但它花了很长时间。
答案 2 :(得分:0)
我也会尝试使用Rack :: Bug gem。为您提供有关您的应用程序的大量信息,可帮助您调试身份验证过程。