2014-03-05 47 views
0

我是java的新手,但在灯的专家。 我正在使用solr来满足我的搜索要求。定制Solr优化

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

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

为了克服这一点,我必须做一些内部的代码更改。

有人能指导我如何去了解这种变化,是有可

+0

你在当前的实现或其他技术中使用solr吗? – Dany

回答

-2

任何教程优化Solr的是很容易的。实际上,Solr人员自己想出了一个提升performance of Solr的wiki页面。

您可以通过多种方式调整Solr。你应该看的基本调整情况如下:

  • 优化的Java PARAMS传递到Solr例如:-Xmx2048m -Xms512m”(2G/512M)
  • 调相匹配要求的硬件。
  • 配置足够的SolrCache这是必需的。
  • Zookeeper移动到另一个磁盘(如果使用)。如果索引很大,则Solr对I/O调用的数量将会降低组件性能。
  • 增加Zookeeper超时期限。
  • 日志GC次,我在Zookeeper盒子上发现了长达20秒的停顿。
  • 优化Solr搜索查询。
  • http://wiki.apache.org/solr/ShawnHeisey#GC_Tuning

还使用了建议调整堆,看看在guide to Solr performance tuning

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

+2

问题是如何做内部改变不优化现有参数 –