Performance 如果我期望大量写入和少量读取,那么在Solr中调整哪些服务器参数?

Performance 如果我期望大量写入和少量读取,那么在Solr中调整哪些服务器参数?,performance,memory,solr,Performance,Memory,Solr,我在设计一个新的Solr集群时面临可伸缩性问题,我需要master,以便能够在几乎没有读取的情况下处理相对较高的更新率—它们可以通过从机完成 我现有的Solr实例占用了大量的RAM,事实上,它只在4.5 mil文档时开始交换。我感兴趣的是使内存中的内存占用尽可能少,即使这会影响搜索性能 那么,为了实现这一点,我可以调整哪些Solr配置值 谢谢。如果不了解您环境的具体情况(如模式、自定义索引器、查询函数等),很难说清楚,什么是大量的ram?但你可以从 在solrconfig.xml中将filter

我在设计一个新的Solr集群时面临可伸缩性问题,我需要master,以便能够在几乎没有读取的情况下处理相对较高的更新率—它们可以通过从机完成

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

那么,为了实现这一点,我可以调整哪些Solr配置值


谢谢。

如果不了解您环境的具体情况(如模式、自定义索引器、查询函数等),很难说清楚,什么是大量的ram?但你可以从

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

将压缩设置为存储的true TextField和StrField类型。然后将compressThreshold设置为低整数值。这将以增加CPU使用量为代价减少文档的大小。(有关更多详细信息,请参阅

关闭所有自动预热查询,不执行任何读取查询

确保你经常做出承诺


显然,这些都是在主机上而不是从机上要做的事情。

尝试在solr用户邮件列表上搜索或询问:我实际上是同时在那里交叉发布的。在任何地方都没有响应。谢谢。这些都是非常好的建议。运行solr的机器当前是32位的,因此VM不想从任何东西开始堆的最大长度超过2400m。Solr很快就把所有的堆都吃掉了,提交和优化开始出现堆内存不足错误。架构已经缩减到几乎为零—大约15个字段,其中只有一个存储(int)-其余的只是索引。我会仔细考虑你的所有建议-它们看起来都很正确。让他们来吧!我实际上不存储任何数据-只有索引,在这种情况下压缩是没有用的,对吗?正确。你是使用特殊的还是分配不同的分析器?我几乎不使用分析器。现在。