Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr增加maxDirectMemory导致查询速度变慢_Solr_Cloudera Cdh - Fatal编程技术网

Solr增加maxDirectMemory导致查询速度变慢

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和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
MaxDirectMemorySize: 10G
正如doc所说,Hdfs块缓存使用JVM目录内存来缓存Lucene段

MaxDirectMemorySize = (slab.count * 128M * (1 + 30%)) /1000
因此,如果我有10GB的MaxDirectMemorySize,理论上我可以将slab.count设置为60。我把它增加到了30,查询速度确实变快了。当我把它设置为50时,它会比以前慢。 我真的很困惑。我哪里出错了

参考文件: