自定义Solr以进行优化

时间:2014-03-05 04:25:04

标签: java solr solr4

我是java的新手,但他是灯的专家。 我使用solr来满足我的搜索要求。

但是我需要对在线用户+某些标准进行实时搜索。

目前的实施: 我在发布请求中发送所有在线用户ID(+ offcourse其他搜索条件),这非常慢。

为了解决这个问题,我必须做一些内部代码更改。

有人可以指导我如何进行此更改,是否有任何可用的教程

1 个答案:

答案 0 :(得分:-2)

优化Solr非常简单。事实上,Solr家伙自己想出了一个wiki页面来提升performance of Solr

您可以通过多种方式调整Solr。您应该关注的基本调整如下:

  • 优化传递给Solr的Java参数,例如:-Xmx2048m -Xms512m”(2G/512M)
  • 调整符合要求的硬件。
  • 配置足够的SolrCache,这是必需的。
  • Zookeeper(如果使用)移至另一个磁盘。如果索引很大,那么从Solr到Zookeeper的I / O调用次数将降低装配性能。
  • 延长Zookeeper超时期限。
  • 记录GC次,我在Zookeeper框上发现了最多20秒的停顿。
  • 优化Solr搜索查询。
  • 使用建议从http://wiki.apache.org/solr/ShawnHeisey#GC_Tuning
  • 调整堆

另外,请查看guide to Solr performance tuning

但是,最后,请记住Solr不适合实时搜索。