solr具体的优化例子

转载 2015年07月08日 11:00:55

缓存在 Solr 中充当了一个非常重要的角色,Solr 中主要有这三种缓存:

  • Filter cache(过滤器缓存),用于保存过滤器(fq 参数)和层面搜索的结果
  • Document cache(文档缓存),用于保存 lucene 文档存储的字段
  • Query result(查询缓存),用于保存查询的结果
还有第四种缓存,lucene 内部的缓存,不过该缓存外部无法控制到。
通过这 3 种缓存,可以对 solr 的搜索实例进行调优。调整这些缓存,需要根据索引库中文档的数量,每次查询结果的条数等。
在调整参数前,需要事先得到 solr 示例中的以下信息:
  • 索引中文档的数量
  • 每秒钟搜索的次数
  • 过滤器的数量
  • 一次查询返回最大的文档数量
  • 不同查询和不同排序的个数
这些数量可以在 solr admin 页面的日志模块找到。假设以上的值分别为:
  • 索引中文档的数量:1000000
  • 每秒钟搜索的次数:100
  • 过滤器的数量:200
  • 一次查询返回最大的文档数量:100
  • 不同查询和不同排序的个数:500
然后可以开始修改 solrconfig.xml 中缓存的配置了,第一个是过滤器缓存:
1
<filterCache class="solr.FastLRUCache" size="200" initialSize="200"  autowarmCount="100"/>

第二个是查询结果缓存:

1
<queryResultCache class="solr.FastLRUCache" size="500" initialSize="500" autowarmCount="250"/>

第三个是文档缓存:

1
<documentCache class="solr.FastLRUCache" size="11000" initialSize="11000" />

相关文章推荐

hadoop自带例子wordcount的具体运行步骤

1.在linux系统中,所在目录“/home/kcm”下创建一个文件夹input [ubuntu@701~]$ mkdir input 2.在文件夹input中创建两个文本文件file1....

java 23种设计模式及具体例子

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。 毫无疑问,设计模式...

此文是对 pcsc标准的一个具体例子

由于项目需要~要实现在linux 下实现对 SIM 卡的读写,在网上苦苦寻觅,不得要领,最后发现需要学习的东西很多。 ISO7816——1234 和 pcsc-lite 官网的api 实现。都得看,...

一个不错的JDBC连接池教程(带具体例子)

1.前言     数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游标(ResultSet)、Statement、连接 ...

ssh框架具体例子

  • 2015-10-23 16:20
  • 21.30MB
  • 下载

I/O流具体例子

按字节来读取文件复制代码 代码如下:public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 ...
  • Y_FQY
  • Y_FQY
  • 2016-12-04 16:41
  • 127

抽象类、接口的具体例子

Java中抽象类的举例:        StringBuffer和StringBuilder共同继承了一个父类AbstractStringBuilder。因为StringBuffer是线程安全的,S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)