2011-09-20 43 views
4

我的应用程序视图从任何地方800-2000ms采取根据日志加载。400 + MS开销随时随地访问轨CURRENT_USER

我注意到了一个页面W 0访问CURRENT_USER的时间为10ms下... CURRENT_USER随时访问/它需要400毫秒只是为了让CURRENT_USER。

任何想法,为什么它这么长时间来获得CURRENT_USER?任何方式来追踪滞后的表现?

谢谢

+0

听起来像它可能是一个数据库相关的问题,或可能某种中间件的运作错误。 – Seth

+4

查看日志文件以查看执行的SQL语句。您可能必须根据用户对象在尝试构建当前用户时如何查询来添加索引。 –

+0

任何可能超时的before_filters?这也可能是文件系统损坏。检查您的卷的文件系统。 – jschorr

回答

0

日志应该显示数据库时间以及渲染时间。看看他们是否跟踪。即高渲染时间总是意味着高数据库时间。

有不同的方法来分析轨道,如果它不是一个数据库的问题。

Railscasts #98 Request Profiling插曲是旧的,但它是一个什么样的Rails已经内置了对这些问题的一个样本。