加快mongo搜索&读取查询

时间:2015-11-02 04:28:42

标签: ruby-on-rails ruby mongodb caching mongoid

我在加快页面加载方面遇到了问题。 该页面实际上是一个搜索页面,其中包含预定义的搜索参数(我们有大约100k或200k)预定义的搜索参数集。 目前,每个搜索页面加载大约需要6秒或更长时间才能显示结果。我需要它更快地工作。 在我的案例中哪些策略适用?您使用Mongo可以推荐哪些分析工具? 除了缓存所有预定义的搜索页面之外,我能做些什么吗? (我相信缓存200k页面会很疯狂。)

P.S.>在我的数据库的setProfilingLevel为2后,我得到了以下" long"查询,例如:

  MOPED: 127.0.0.1:27017 QUERY        database=hipmunk_development collection=regions selector={"$query"=>{"region1_latin"=>"Central", "level"=>2, "$and"=>[{"hasc"=>{"$ne"=>"TH.BM"}}]}, "$orderby"=>{"popularity"=>-1}} flags=[] limit=0 skip=0 batch_size=nil fields=nil runtime: 464.6890ms

而其他人需要0.1 - 3.0秒才能实施。

我在MongoDB中并不那么专业。您能否提出可以严重影响查询时间的建议?我可以采用什么加速策略? (我对非缓存优化和缓存策略感兴趣)

0 个答案:

没有答案