After some further analysis of the production log, I found a pattern,
and am at least closer to knowing how to find the issue.  The problem
is I'm very new to Ruby...but I'm trying to find what in my install is
calling Page.find such that is produces the pattern below.  Basically
this loop happens until almost every page is eventually queried.

This is the pattern...

Page Load (7.8ms)   SELECT * FROM "pages" WHERE ("pages"."parent_id"
IS NULL) LIMIT 1
  Page Load (1.7ms)   SELECT * FROM "pages" WHERE ("pages"."slug" =
'javascripts') AND ("pages".parent_id = 1) ORDER BY virtual DESC,
title ASC LIMIT 1
  Page Load (0.7ms)   SELECT * FROM "pages" WHERE ("pages".parent_id =
1) ORDER BY virtual DESC, title ASC
  Page Load (0.3ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 1)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 1)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 1)
<repeats a few more times>
----------------------------

  Page Load (8.4ms)   SELECT * FROM "pages" WHERE ("pages"."slug" =
'javascripts') AND ("pages".parent_id = 88) ORDER BY virtual DESC,
title ASC LIMIT 1
  Page Load (0.4ms)   SELECT * FROM "pages" WHERE ("pages".parent_id =
88) ORDER BY virtual DESC, title ASC
  Page Load (0.2ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 88)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 1)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 88)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 1)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 88)
<repeats a few more times>
----------------------------
Page Load (0.4ms)   SELECT * FROM "pages" WHERE ("pages"."slug" =
'javascripts') AND ("pages".parent_id = 114) ORDER BY virtual DESC,
title ASC LIMIT 1
Page Load (0.3ms)   SELECT * FROM "pages" WHERE ("pages".parent_id =
114) ORDER BY virtual DESC, title ASC
  Page Load (0.3ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 114)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 88)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 1)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 114)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 88)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 1)
  CACHE (0.0ms)   SELECT * FROM "pages" WHERE ("pages"."id" = 114)
<repeats a few more times>
----------------------------

Despite it indicating it's using the cache...it does that pattern
through about 1150 pages before finally loading a single page in the
browser.

Through some helpful advice I have narrowed things down to these
possibilities of what may be doing such an exhaustive search of the
database.  I searched for "Page." and then removed all entries not
related to "find"...


./vendor/extensions/aaf_search/lib/acts_as_ferret/page_extensions.rb:
63:          Page.find_with_ferret(q,
options)
./vendor/extensions/aaf_search/app/models/search_page.rb:163:
pages =
Page.full_text_search(@query)
./vendor/extensions/copy_move/lib/copy_move/controller.rb:42:
@parent =
Page.find(params[:parent_id])
./vendor/extensions/copy_move/lib/copy_move/controller.rb:46:
self.model = @page =
Page.find(params[:id])
./vendor/extensions/copy_move/app/helpers/copy_move_helper.rb:3:
homes = Page.find_all_by_parent_id
nil
./vendor/extensions/paperclipped/app/controllers/admin/
assets_controller.rb:6:    @page = Page.find(params[:asset_page]) if
params[:asset_page]
./vendor/extensions/paperclipped/app/controllers/admin/
assets_controller.rb:25:        @page = Page.find(params[:page])
./vendor/extensions/paperclipped/app/controllers/admin/
assets_controller.rb:96:    @page = Page.find(params[:page])
./vendor/extensions/paperclipped/app/controllers/admin/
assets_controller.rb:108:    @page = Page.find(params[:page])
./vendor/extensions/paperclipped/app/models/old_page_attachment.rb:
18:      page = Page.find(page_id)

I have no idea what each of those extension's purpose is, maybe
someone more familiar with Radiant would know which I could start
looking at.  I think right now I will have to do some debugging and
inserting breakpoints to figure out exactly what's the problem, but
I'd like to narrow that search down as much as possible.

Thanks
- Trey



On Oct 26, 11:53 am, Jim Gay <j...@saturnflyer.com> wrote:
> This seems excessive. I took a quick look into radiant-fabulator-extension an 
> it's not simple. Is there anything in there that would cause this for you?
>
> --
> Jim Gay
> Saturn Flyer
> 571 403 0338
> saturnflyer.com
>
> On Oct 26, 2011, at 12:09 PM, treydock <treyd...@gmail.com> wrote:
>
>
>
>
>
>
>
> > radiant-fabulator-extension

Reply via email to