我正在使用newrelic(开发人员模式)监视我的Rails应用程序。
奇怪的是,加载同一个页面会产生不同的加载结果,其中一个随机部分会不断地重写其余部分。
例如(所有结果来自同一个页面,“messages/1”,只需刷新)
Exclusive Total
Administration#find_by_sql 269 ms 35% 276 ms 36%
messages/show.html.erb Template 113 ms 15% 183 ms 24%
MessagesController#show 90 ms 12% 760 ms 99%
events/_events_box.html.erb Template 24 ms 3% 24 ms 3%
SQL/show 19 ms 2% 19 ms 2%
User#find 19 ms 2% 19 ms 2%
Remainder 234 ms 31% 234 ms 31%
-------
subscriptions/_subscribe.html.erb Template 266 ms 44% 272 ms 45%
MessagesController#show 61 ms 10% 606 ms 99%
messages/show.html.erb Template 61 ms 10% 365 ms 60%
SQL/other 24 ms 4% 24 ms 4%
layouts/_header.html.erb Template 20 ms 3% 28 ms 5%
events/_events_box.html.erb Template 19 ms 3% 19 ms 3%
Remainder 160 ms 26% 160 ms 26%
-------
drafts/_js_and_sbox.html.erb Template 265 ms 44% 269 ms 45%
MessagesController#show 72 ms 12% 595 ms 100%
messages/show.html.erb Template 57 ms 9% 356 ms 59%
events/_events_box.html.erb Template 19 ms 3% 19 ms 3%
layouts/_header.html.erb Template 18 ms 3% 28 ms 5%
SQL/other 15 ms 2% 15 ms 2%
Remainder 153 ms 26% 153 ms 26%
有人知道为什么代码的一个随机部分(通常是无关紧要的,并且加载速度很快)会占用几乎一半的加载时间吗?可能是因为我在一些模板中执行查询?