Solr增加maxDirectMemory导致查询速度变慢
我正在使用Solr和HBase进行一个项目。它们都与CDH(版本5.13.3)集成。最近我发现查询变得越来越慢。所以我增加了Solr MaxDirectMemorySize,但它不起作用。 这是我的配置参数 之前:Solr增加maxDirectMemory导致查询速度变慢,solr,cloudera-cdh,Solr,Cloudera Cdh,我正在使用Solr和HBase进行一个项目。它们都与CDH(版本5.13.3)集成。最近我发现查询变得越来越慢。所以我增加了Solr MaxDirectMemorySize,但它不起作用。 这是我的配置参数 之前: solr.hdfs.blockcache.slab.count: 10 xmx: 4G xms: 4G MaxDirectMemorySize: 10G 之后: solr.hdfs.blockcache.slab.count:50 xmx: 4G xms: 4G MaxDirect
solr.hdfs.blockcache.slab.count: 10
xmx: 4G
xms: 4G
MaxDirectMemorySize: 10G
之后:
solr.hdfs.blockcache.slab.count:50
xmx: 4G
xms: 4G
MaxDirectMemorySize: 10G
正如doc所说,Hdfs块缓存使用JVM目录内存来缓存Lucene段
MaxDirectMemorySize = (slab.count * 128M * (1 + 30%)) /1000
因此,如果我有10GB的MaxDirectMemorySize,理论上我可以将slab.count设置为60。我把它增加到了30,查询速度确实变快了。当我把它设置为50时,它会比以前慢。
我真的很困惑。我哪里出错了
参考文件: