Я использую 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%
Кто-нибудь знает причину, по которой случайная часть кода (которая обычно незначительна и быстро загружается) всегда может занимать почти половину времени загрузки? Может быть, это потому, что я выполняю запросы в некоторых шаблонах?