我正在使用此处的热门restful身份验证应用/教程: http:/ /railsforum.com/viewtopic.php?pid=74245#p74245

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

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

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

我应该寻找这个问题的原因吗?整个应用程序都列在我贴在这篇文章顶部的链接上,所以我认为在那里看一下它比较容易,而不是我粘贴在一大堆细节中。如果您需要更多信息,我很乐意为您提供问题的答案。

谢谢!

有帮助吗?

解决方案

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

如果我不得不做出疯狂的猜测,我会责怪邮件的配置,但那是在黑暗中拍摄的。 newrelic应该可以帮助你追踪最大时间下沉的位置 - 如果新报告中的项目之间的时间间隔大幅上升,那么这也是出现问题的一个很好的指标。

祝你好运。

其他提示

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top