solr性能优化

硬件优化
1、CPU主频越高越好
2、磁盘转速越大越好
3、数据盘不要组RAID
4、不同collection的数据保存到不同的磁盘上。

collection优化
1、数据的shard数越多越好
2、每个shard 索引1000万条记录一下,查询性能还是可以的。
3、尽量用int性或lang型数据,汉字的索引查询效率慢。

部署优化
1台机器部署多个solr实例 ,可以提高机器的利用率,增加查询性能。

官方优化建议:

http://wiki.apache.org/lucene-java/ImproveSearchingSpeed
1.使用最新的solr版本
2.使用本地文件系统
3.可以的话,使用flash 卡,ssd 等高速IO设备
4.调整操作系统,最大限度的使用物理内存 将swappiness设置成0
5.打开indexReader的时候,只使用 readOnly =true
6.在非windows 的平台,使用 NIOFSDirectory  代替  FSDirectory
7.增大内存
8.只使用一个 IndexSearcher
9.当需要测试性能时,忽略第一次的查询时间
10.当有必要时,才重开IndexSearcher
11.调小 mergeFactor
12.尽量小数据存储字段
13.只需要获取你想要的hits,不需要全部循环整个hits
14.当使用模糊查询时,使用最小的前缀长度
15.考虑使用filters

猜你喜欢

转载自414005069.iteye.com/blog/2319703
今日推荐