当前位置: 首页 > news >正文

网站营销单页怎么做网站开发多少钱

网站营销单页怎么做,网站开发多少钱,自己做网站导航页,seo网站编辑优化招聘本篇文章我们来了解一下solr的性能方面的调优#xff0c;分为Schema优化、索引更新与提交调优、索引合并性能调优、Solr缓存、Solr查询性能优化 Schema优化 1、indextrue比indexfalse在索引时占用更多的内存、索引合并和优化时间更长#xff0c;索引体积也响应变的更大…  本篇文章我们来了解一下solr的性能方面的调优分为Schema优化、索引更新与提交调优、索引合并性能调优、Solr缓存、Solr查询性能优化 Schema优化 1、indextrue比indexfalse在索引时占用更多的内存、索引合并和优化时间更长索引体积也响应变的更大如果你不需要针对该域进行检索可以设置为indexfalse 2、如果不关心Term在文档中出现的次数对最终文档的影响可以设置omitNormstrue即取消标准化因此对score的影响。它能减少磁盘空间的占用并加快索引速度 3、如果你不需要对该域进行高亮你还可以设置omitPositionstrue进一步减小索引体积 4、如果只需要利用倒排索引结构根据指定的Term找到对应的document不需要计算Term在Document中的出现频率来考虑每个索引文档的权重那么还可以设置omitTermFreqAndPositionstrue即忽略TF计算以及Term在TermVector中的位置信息这样能够进一步减小索引体积 5、对于stored属性而言在响应结果集中通过FL参数返回storedtrue的域的执行开销很大因为域值需要存储到硬盘写IO查询时提取域值需要磁盘读IO如果不需要存储可以设置storedfalse进一步优化索引的体积 6、如果你想要存储的域值长度并不大 但是为了能够缓解提取存储域带来的磁盘IO此时可以设置compressedtrue即启用域值数据压缩。开启compressed会降低磁盘IO但会增大CUP开销 7、如果并不是一直都需要使用存储域你可以设置域延迟加载尤其是当你开启了域值数据压缩。设置延迟加载开启延迟加载之后要返回的字段会被SetNonLazyFieldSelector立即加载其他的域为延迟加载。启用域延迟加载需要在solrconfig.xml中进行如下配置   enableLazyFieldLoadingfalse/enableLazyFieldLoading 8、如果你的域值很大可以使用ExternalFileField域(外部文件)他不支持solr查询只能用于显示和function计算还可以将域值储存在外部系统比如redis等当需要域值的时候根据solr的UniqueKey去缓存中提取 9、对于Java里的日期时间类型的数据建议你使用Solr里的date域类型如果你需要进行日期时间范围区间查询那么建议使用Solr里的date域类型而不是使用string域类型 10、可以对facet域、排序域设置为docValuetrue它将会生成一个额外的正排表会提升分面和排序的效率 索引更新与提交调优 1、不建议使用显示硬提交建议在solrConfig里面配置自动软/硬提交方式 2、客户端在提交索引文档的时建议使用批量软提交的方式添加索引文档 3、单机模式下在提交索引的时候建议使用ConcurrentUpdateSolrClient类对于solrCloud模式下建议使用CloudSolrClient类来更新或提交索引 4、默认情况下solr会将document的每个域域值进行索引当在对一些大文档进行索引的时候因为创建索引过程中solr需要将document缓存在内存中如果域的域值很大内存占用就很大可能触发更频繁的GCGC可能会导致暂停索引创建过程对一些大文本域使用的域类型配置LimitTokenCountFilterFactory来限制实际索引的文本长度从而减少索引过程中内存占用 5、在创建索引的时候需要对文本进行分词处理时建议配置停止词来剔除掉无用的噪音词从而减少索引体积同时还可以避免噪音词印象最终的检索结果 6、禁用CompoundFile复合文件开始复合文件虽然可以减少段文件个数但是它会使得你的索引创建时间增加7%33%具体配置如下   useCompoundFilefalse/useCompoundFile mergePolicy class”org.apache.lucene.index.TieredMergePolicy” float name”noCFSRatio”0.0/float /mergePolicy 7、如果索引速度经过一系列优化还是比较慢建议可以使用MapReduce框架利用多台机器的资源并行创建solr索引从而加快索引速度 索引合并性能调优   1、降低索引合并频率索引合并之后能加快Solr查询性能但是索引合并是一个执行开销很大的操作因此你需要在保证查询性能的前提下尽量的降低索引合井的频率 2、加大ramBufferSizeMB和maxBufferedDocs参数值并且尽量降低显式提交的频率索引提交除了用户显式的执行commit操作之外ramBufferSizeMB或者maxBufferedDocs参数达到限定的阔值之后也会自动触发索引提交。 因此为了降低索引合并的频率 应该加大ramBufferSizeMB和maxBufferedDocs参数值并且尽量降低显式提交的频率比如采用批量commit或者直接在solrconfig刀nl 中配置自动提交并控制自动提交的频率避免显式提交 3、增大mergeFactor参数值加大mergeFactor参数值确实可以加快索引创建速度降低索引合并频率但是同时它也会降低你的Solr查询响应速度 Solr缓存 Solr中缓存都是由SolrIndexSearcher实例来管理的一个SolrIndexSearcher实例对应一套缓存体系如果你新建立一个SolrIndexSearcher实例那么之前的SolrIndexSearcher全部会失效当你数据量很大的时候增量很频繁的时候对缓存的依赖很大这个之后你需要在新建SolrIndexSearcher进行缓存预加载术语叫预热 solr默认的4中缓存类型 1、filterCache 用于缓存Filter Query从硬盘提取出来的Document的无序ID 下次执行相同的FieldQuery就直接会命中缓存。Solr会默认为每一个FilterQuery提供FilterCache. 应用场景 1)  缓存所有FilterQuery返回的结果集solr会将主Q查询的结果集和Filter缓存的无序Document ID set集合取交集 2)  当facet.methodenum时候会命中Filter缓存 3)  如果solrconfig.xml中配置了useFilterForSortedQuery/true/useFilterForSortedQuery那么对于Solr排序操作也会使用Filter缓存。 4)  Filter缓存通常还会用于其他Solr查询比如facet.query、 group.query 不适用场景 价格区间、时间区间查询全品类价格区间太多时间精确到秒。如果对每一个价格区间的FilterQuery都启用FilterCache需要大量的内存支撑另外由于区间太复杂缓存命中率也会大大下降所以这个时候我们可以类似这样的FilterQuery禁用Filter缓存 2、documentCache DocumentCache(即文档缓存):用于储存已经从磁盘上提取出来的Lucence中的document对象。Document缓存保存的最大项数应该大于返回结果集中可能的最大值*查询的最大并发量。 这样做的目的是因为为了确保solr不在从磁盘上提取索引文档但是随着doc数目越来也多documentCache占用的内存就会越来越大 当你开启了document缓存并且开启了延迟加载那么indexReader所提取的对象仅仅包含fl参数指定的Field其他的Field会被延迟加载这么做可以减少document缓存对内存的占用当延迟加载的域被后续请求到那么indexReader会临时从硬盘加载该域 还需要注意的是document缓存并不能进行缓存预热也就意味这次当打开了一个SolrIndexSearcher的时候缓存并不会提前进行加载因为document缓存使用的是lucence内部的document ID当索引数据变化了之后该ID也会发生变化 3、queryResultCache QueryResult缓存(查询结果集缓存)用于缓存查询的TOP N结果集的有序的Document ID按照排序域进行排序。查询结果集缓存的内存占用明显要比Filter小因为只有qfqsort参数同时一致的查询才会命中缓存 4、fieldValueCache fieldValueCache(即域值缓存)与lucence中的fieldCache相似但是不同的是FieldValueCache支持每个document对应多个值(多值域的多个值域或者单值域因分词产生多个Term)。此缓存多用于facet查询缓存的key为域的名称value为docid到多个值的映射的数据结构。如果solrconfig.xml中没有定义fieldValueCache那么Solr会自动为你生成一个size10, max Size 10 000无autowarm的fieldValueCache HTTP缓存除了可以在后台服务层启用Solr缓存之外你还可以在前端HTTP协议层启用HTTP缓存对于没有更新的资源可以直接从HTTP缓存中直接返回避免了同样的查询请求频繁请求服务器这能在一定程度上减轻Solr Server的负载压力。如果想要开启HTTP缓存配置如下   httpCaching never304”false” cacheControlmax-age30, public/cacheControl /httpCaching 或者 httpCaching lastModifiedFrom”openTime” etagSeed”Solr” cacheControlmax-age30, public/cacheControl /httpCaching never304参数设置为false 即表示开启Solr中的HTTP缓存默认never304true即禁用HTTP缓存。 Solr中的HTTP缓存只支持GET和HEAD请求不支持POST请求。 SolrHTTP缓存兼容HTTPI.O和HTTPl.l协议头信息。 你还可以在solrconfig.xml 配置firstSearcher和newSearcher事件监昕器来自动触发缓存自动预热。 newSearcher用于当一个新的IndexSearcher实例被创建时除了从旧IndexSearcher实例自动预热一部分缓存之外还可以显式的指定一个查询来对缓存进行预热。 当某个查询耗时很长时你可以提前通过newSearcher监昕器进行预热这样后续你再执行该慢查询时会直接命中缓存。 firstSearcher表示当一个新的IndexSearcher实例正在被初始化并且当前没有旧的Index Searcher实例用于新的IndexSearcher实例进行缓存自动预热此时你需要显式的指定一个查询来自动预热缓存。 这个firstSearcher主要用于配置Solr刚启动时执行什么查询并放入缓存。 因为Solr刚启动时缓存肯定是空的为了保证刚启动的一段时间内的查询性能高效因此你需要配置firstSearcher来提取预热。 当使用que可Result缓存时你还可以额外添加queryResultWindowSize配置来对其进行优化。 当一个查询被执行返回的DocumentID会被收集比如查询匹配的documentID是10, 19之间如果queryWindowSize 50那么DocumentID [0, 50] 会被收集并缓存在此范围内的Document将会命中缓存 Solr查询性能优化 1、如果你的查询需要在三个域上进行查询此时可以用copyField将三个域合并成为一个域在合并之后的域上进行查询。因为在单个域上进行查询比在N个域上进行查询效率要高。但是使用copyField之后你无法为每个单独的域进行加权 2、应该优先让那些能够过滤掉大部分索引文档的FilterQuery先执行 3、在对数字域进行范围查询的时候可以调整precisionStep来对rangeQuery进行优化。precisionStep默认值是4这个值越大分解出来的索引前缀索引就越多数字范围查询越快但是会增大索引体积 查询方面的优化点还有很多需要针对不同的场景不同的去分析使用。大部分是在学习solr的过程中自己就可以体会到的所以在这里不在赘述了
http://www.zqtcl.cn/news/435075/

相关文章:

  • 网站建设方案书 模版公司制作网站收费标准
  • 福州企业网站html模板网站模板下载
  • 湛江自做网站城乡住建局官网
  • 广东网站建设找自己做网站还有出路吗
  • wordpress后台管理地址更改班级优化大师怎么用
  • 电脑网站开发学习产品怎么做市场推广
  • 上海市网站建设公叿目前流行的app网站开发模式
  • 企业手机网站建设效果wordpress栏目链接地址
  • 产品经理做网站网络公司名字免费起名大全
  • 做得比较好的公司网站kol营销
  • 百度指数分析平台长春seo优化企业网络跃升
  • 如何免费做网站域名wordpress 赚钱
  • 苏州市住房建设局网站首页温州网站设计公司
  • 网站模板哪个好用汕头建设工程总公司
  • iis网站重定向软件开发培训机构排名
  • 浙江大学教室办事大厅网站建设网页棋牌搭建
  • 长沙市天心区建设局网站新河网站
  • 网站改版 升级的目的嘉兴海盐县城乡建设局网站
  • 网站建设一年多少钱上海工程建设交易信息网站
  • 网站推广到底应该怎么做中国建设银行网上登录入口
  • 东莞网站建设服务商wordpress页面样式
  • 亿星网站建设创业网站怎么做
  • 绿韵建设有限公司网站重庆景点分布图
  • 咨询类网站模板wordpress怎样切换语言
  • 大连网站建设与维护题库网站建设目标是
  • 威海网站开发询广西南宁网站运营
  • 网站的素材做logo长沙专业的网站建设企业
  • 网站显示速度的代码是什么情况专门做中式服装平台的网站
  • 驻马店做网站的公司大连网站模板建站
  • aso如何优化网站优化分析软件