一、前言
最近本站内容量比较多,之前通过apache solr的dataimport功能批量导入mysql再增量生成索引的方式,发布为solr的索引比较慢,用于在全站内容刷新或索引被恶意删除损坏后可以快速发布修复,如下图,整个创建solr的索引的过程,主要包括生成文档列表、索引目录、提交合并solr索引化发布r队列,从中可以发现最大原因是“合并和提交URL集队列”,因为solr在处理队列的是按照顺序执行,如果能改为并发发布或者批量多线程提交发布,再增加分布式部署执行再多个发布外部引擎服务上,肯定能够大大提升性能。