如果我期望重写和轻读,要在Solr中调整哪些服务器参数?

时间:2009-08-14 22:07:51

标签: performance memory solr

我正面临设计新Solr集群的可扩展性问题,我需要掌握能够处理相对较高的更新率且几乎没有读取 - 它们可以通过从设备完成。

我现有的Solr实例占用了大量的RAM,实际上它只开始交换4.5mil的文档。我感兴趣的是尽可能减少RAM中的占用空间,即使它会影响搜索性能。

那么,为了实现这个目的,我可以调整哪个Solr配置值?

谢谢。

1 个答案:

答案 0 :(得分:3)

如果不了解您的环境的具体情况(如架构,自定义索引器,查询功能等等)并且有大量内存,很难说?但你可以从

开始

在solrconfig.xml中将filterCache,queryResultCache和documentCache设置为0。这将严重影响SOLR中执行的查询的性能。

将压缩设置为您存储的true TextField和StrField类型。然后将compressThreshold设置为低整数值。这将以增加CPU使用量为代价来减小文档的大小。 (有关详细信息,请参阅http://wiki.apache.org/solr/SchemaXml#head-73cdcd26354f1e31c6268b365023f21ee8796613

关闭所有自动装配查询,不进行任何读取查询

确保你经常提交

显然这些都是关于主人而不是奴隶的事情。