How do I deal with dequeue connection timeouts in rails/mongoid?

Viewed 3449

My stack: RoR4.2.6, Mongoid 5.0.1

I'm benchmarking my site using apache benchmark and keep hitting errors like the following:

2016-03-24 22:15:36 +0000 pid=23187, severity=FATAL, 
ActionView::Template::Error (Timed out attempting to dequeue connection after 1 sec.):
    22:   =link_to '/albums/' + mention.object.slug do
    23:     .small-12.medium-6.large-4.columns.left
    24:       .mention-box
    25:         %img.mention-thumb{src: mention.object.thumb_url}
    26:         %h5.mention-name
    27:           = mention.object.name
    28:           %br
  app/models/mention.rb:13:in `object'
  app/views/posts/_full_mention.html.haml:25:in `block in _app_views_posts__full_mention_html_haml___1744802549767261808_47000690052420'

and just for reference, this is the line that's getting called in mention.rb, just a simple find query:

  def object
    Object.const_get(type).find(mention_id)
  end

My assumption is that this means I'm hitting mongoDB with too many requests and it can't keep up, but not entirely sure how to resolve this. Should I just be setting a higher queue timeout for mongoid? Appreciate any advice!

2 Answers
Related