是否已知搜索或弹性搜索会减慢响应时间?

时间:2013-12-15 01:22:26

标签: javascript ruby-on-rails elasticsearch

所以我们最近刚刚将searchkick和弹性搜索添加到我们的网络应用程序中,但是当我们在本地运行时,它随机减慢了加载时间并且减慢了很多。在我们的heroku服务器上,它似乎并没有减慢它的速度。使用gem时我们做错了吗?我们正在尝试添加对用户的搜索,所以这里是我们在尝试添加此功能时更改的代码,如果有人可以告诉我,如果我们做错了那将是很好的因为我不知道还有什么地方可以转向其他而不是从我们的应用程序中删除这个漂亮的宝石。

  # GET /users
  def index
    if params[:query].present?
      @users = User.search(params[:query], page: params[:page])
    else
      @users = User.all.page params[:page]
    end
  end

用户javascript

$ ->
  $('#user_search').typeahead
    name: "user"
    remote: "/users/autocomplete?query=%QUERY"

用户模型

searchkick autocomplete: ['username']

用户的索引页

<%= form_tag users_path, class: "form-inline", method: :get do %>
    <div class="input-group input-group-lg" >
        <% if params[:query].present? %>
            <div class="input-group-btn">
                <%= link_to "clear", users_path, class: "btn btn-default" %>
            </div>
        <% end %>
        <%= text_field_tag :query, params[:query], class: "form-control", id: "user_search", autocomplete: "off" %>
        <div class=input-group-btn">
            <%= submit_tag "Search", class: "btn btn-primary" %>
        </div>
    </div>
<% end %>

我以前从未在日志中看过这个,之前我正在做的只是登录。有人可以解释为什么现在这样做。

Processing by StaticPagesController#home as HTML
  User Load (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."remember_token" = '847873977044d6a6cd2f7f0aca148c652e37d397' ORDER BY created_at DESC LIMIT 1
   (0.0ms)  SELECT COUNT(*) FROM "wallposts" WHERE "wallposts"."user_id" = ?  [["user_id", 1]]
  Rendered shared/_user_info.html.erb (4.0ms)
   (0.0ms)  SELECT COUNT(*) FROM "users" INNER JOIN "relationships" ON "users"."id" = "relationships"."followed_id" WHERE "relationships"."follower_id" = ?  [["follower_id", 1]]
   (0.0ms)  SELECT COUNT(*) FROM "users" INNER JOIN "relationships" ON "users"."id" = "relationships"."follower_id" WHERE "relationships"."followed_id" = ?  [["followed_id", 1]]
  Rendered shared/_stats.html.erb (57.0ms)
  Rendered shared/_error_messages.html.erb (0.0ms)
  Rendered shared/_wallpost_form.html.erb (19.0ms)
   (1.0ms)  SELECT COUNT(*) FROM "wallposts" WHERE (user_id IN (SELECT followed_id FROM relationships
 WHERE follower_id = 1) OR user_id = 1) AND (directed_user_id = user_id)
  Wallpost Load (0.0ms)  SELECT "wallposts".* FROM "wallposts" WHERE (user_id IN (SELECT followed_id FROM relationships
 WHERE follower_id = 1) OR user_id = 1) AND (directed_user_id = user_id) ORDER BY created_at DESC LIMIT 10 OFFSET 0
  CACHE (0.0ms)  SELECT COUNT(*) FROM "wallposts" WHERE (user_id IN (SELECT followed_id FROM relationships
 WHERE follower_id = 1) OR user_id = 1) AND (directed_user_id = user_id)
  User Load (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 1]]
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 1]]
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 1]]
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 1]]
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 1]]
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 1]]
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 1]]
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 1]]
  CACHE (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 1]]
  User Load (0.0ms)  SELECT "users".* FROM "users" WHERE "users"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 2]]
  Rendered shared/_feed_item.html.erb (40.0ms)
  Rendered shared/_feed.html.erb (55.0ms)
   (0.0ms)  SELECT COUNT(*) FROM "subscriptions" WHERE "subscriptions"."user_id" = ?  [["user_id", 1]]
  Subscription Load (0.0ms)  SELECT "subscriptions".* FROM "subscriptions" WHERE "subscriptions"."user_id" = ? LIMIT 10 OFFSET 0  [["user_id", 1]]
  Subforum Load (0.0ms)  SELECT "subforums".* FROM "subforums" WHERE "subforums"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 1]]
  Topic Exists (0.0ms)  SELECT 1 AS one FROM "topics" WHERE "topics"."subforum_id" = ? ORDER BY created_at DESC LIMIT 1  [["subforum_id", 1]]
  Subforum Load (0.0ms)  SELECT "subforums".* FROM "subforums" WHERE "subforums"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 5]]
  Topic Exists (0.0ms)  SELECT 1 AS one FROM "topics" WHERE "topics"."subforum_id" = ? ORDER BY created_at DESC LIMIT 1  [["subforum_id", 5]]
  Topic Load (0.0ms)  SELECT "topics".* FROM "topics" WHERE "topics"."subforum_id" = ? ORDER BY created_at DESC  [["subforum_id", 5]]
  Subforum Load (0.0ms)  SELECT "subforums".* FROM "subforums" WHERE "subforums"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 2]]
  Topic Exists (0.0ms)  SELECT 1 AS one FROM "topics" WHERE "topics"."subforum_id" = ? ORDER BY created_at DESC LIMIT 1  [["subforum_id", 2]]
  Subforum Load (0.0ms)  SELECT "subforums".* FROM "subforums" WHERE "subforums"."id" = ? ORDER BY created_at DESC LIMIT 1  [["id", 6]]
  Topic Exists (0.0ms)  SELECT 1 AS one FROM "topics" WHERE "topics"."subforum_id" = ? ORDER BY created_at DESC LIMIT 1  [["subforum_id", 6]]
  Topic Load (0.0ms)  SELECT "topics".* FROM "topics" WHERE "topics"."subforum_id" = ? ORDER BY created_at DESC  [["subforum_id", 6]]
  Rendered shared/_subscription_feed.html.erb (93.0ms)
  Rendered static_pages/home.html.erb within layouts/application (256.0ms)

0 个答案:

没有答案