硬件优化
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
分享到:
相关推荐
### Solr性能优化关键知识点详解 #### 一、理解Solr环境与版本 - **环境配置**:在本文档中,我们关注的是基于Tomcat 6的Solr 3.5版本的部署与优化,这对于初学者来说是一个非常实用且稳定的组合。 - **Solr简介...
这些测试结果对于理解和优化 Solr 在实际应用中的性能具有重要的指导意义。在选择 Solr 部署模式时,需要根据具体的业务需求和预期的并发量来权衡单节点和集群的优劣。在需要高性能读写和高可用性的场景下,Solr ...
Solr性能优化 Solr的性能优化可以通过配置文件、索引构建、搜索等方式来实现。 SolrCloud SolrCloud是Solr的分布式搜索解决方案,允许多个Solr节点组成一个集群,提供高可用性和高性能的搜索服务。SolrCloud可以与...
#### 八、Solr 性能优化 - **索引优化**:包括索引合并、段合并等技术,提高搜索效率。 - **查询优化**:通过对查询语法的调整和优化,提升查询速度。 - **硬件升级**:增加内存、使用 SSD 等方式改善性能瓶颈。 ##...
- **性能调优**:从硬件选型到软件参数设置,全面覆盖Solr性能优化的各种策略,如缓存管理、查询优化及文档加载速度提升技巧等。 #### 知识点三:扩展与定制化 - **插件开发**:讲解如何利用Solr的可扩展架构来开发...
随着业务增长和技术进步,Solr需要不断进行优化以满足更高的性能需求。本文将详细介绍如何针对不同场景优化Solr。 #### 二、Solr扩展策略详解 ##### 1. Scale High - 单台服务器优化 在单一Solr服务器上通过调整...
五、Solr性能优化 1. **Sharding**:通过将索引分片到多个服务器,提高查询性能和可扩展性。 2. **Replication**:实现数据的备份和故障恢复,确保服务高可用。 3. **Caching**:Solr内置缓存机制,包括查询结果缓存...
#### 六、Solr性能优化技巧 1. **缓存机制**:合理设置Solr的缓存策略,减少对磁盘I/O的依赖,提升响应速度。 2. **分片与复制**:采用SolrCloud模式部署Solr集群,实现数据分片和复制,提高系统的可用性和扩展性。...
这些配置有助于优化搜索性能和结果的相关性。 在提供的压缩包中,尽管只有一个名为"新建文本文档 (2).txt"的文件,但通常在Solr的`manageschema`配置中,我们期望看到的是一个XML格式的Schema定义,其中包含各种...
随着传统互联网和移动互联网的持续发展,网络带给我们的...目前一些搜索公司在公共互联网领域提供了很好的解决方案,但是企业或者政府机关内部相关信息往往需要应用独立的搜索系统,Solr Cloud则是很好的一个平台选择。
"solr性能调优.mht"文件专门针对Solr的性能优化,包括索引优化、硬件配置、查询策略调整等方面,对于追求高效稳定运行的Solr系统来说,这部分内容是必不可少的。 这些文档和资料覆盖了Solr的多个方面,包括入门、...
- **性能优化**:Solr团队不断努力提升查询速度和索引效率,8.11.1版本可能包含了一些新的性能优化。 - **新功能**:可能引入了新的搜索特性,比如新的查询语法、更强大的分析器或者对最新技术标准的支持。 - **稳定...
8. **搜索性能优化**:Solr提供了多种优化手段,包括使用倒排索引、缓存策略、查询优化器等,以提高查询速度和整体性能。 9. **安全与认证**:Solr 8.x引入了内置的安全性框架,包括Zookeeper的ACL和Solr的Role-...
Solr的多种性能优化技巧,如索引的性能优化、缓存的性能 优化、查询的性能优化、JVM和Web容器的优化,以及操作系统级别的优化。 拓展知识中首先讲解了Solr的一些比较生僻的知识点,如伪域、多语种索引支持、安全认证...
Solr-9.0.0是该软件的最新版本,此版本可能包含了一些新的特性和改进,比如性能优化、新的查询语法、更强大的分析器等。 在Solr-9.0.0的压缩包中,通常会包含以下组件: 1. **bin** 文件夹:这个目录下有启动和...
- **性能优化**:根据实际环境调整索引线程数、内存分配等参数,以达到最佳性能平衡。 总的来说,"apache-solr-dataimportscheduler.jar" 是一个强大的工具,它使Solr能够高效地处理大数据量的变化,同时保持搜索...
2. 引入了新的查询执行模型(Distributed Searcher):优化了分布式查询的性能和稳定性。 3. 增强的CSV处理:支持更大的CSV文件导入,改进了错误处理机制。 4. 优化的内存管理:减少了内存消耗,提高了系统稳定性。 ...
通过深入研究`solr-9.0.0-src.tgz`源码,开发者可以理解Solr的工作原理,定制自己的搜索解决方案,解决特定场景下的性能挑战,并为社区贡献新的功能和优化。同时,这也为学习和研究信息检索、全文搜索、分布式计算等...
Java 8是Solr 7.x系列支持的最低版本,因为Solr的许多特性和性能优化都是针对Java 8设计的。安装Java 8后,你需要在系统的环境变量中设置`JAVA_HOME`,指向Java安装目录。这一步是必要的,因为Solr启动时会读取此...