我是java的新手,但他是灯的专家。 我使用solr来满足我的搜索要求。
但是我需要对在线用户+某些标准进行实时搜索。
目前的实施: 我在发布请求中发送所有在线用户ID(+ offcourse其他搜索条件),这非常慢。
为了解决这个问题,我必须做一些内部代码更改。
有人可以指导我如何进行此更改,是否有任何可用的教程
答案 0 :(得分:-2)
优化Solr非常简单。事实上,Solr家伙自己想出了一个wiki页面来提升performance of Solr。
您可以通过多种方式调整Solr。您应该关注的基本调整如下:
-Xmx2048m -Xms512m”(2G/512M)
SolrCache
,这是必需的。Zookeeper
(如果使用)移至另一个磁盘。如果索引很大,那么从Solr到Zookeeper
的I / O调用次数将降低装配性能。Zookeeper
超时期限。GC
次,我在Zookeeper
框上发现了最多20秒的停顿。另外,请查看guide to Solr performance tuning。
但是,最后,请记住Solr不适合实时搜索。