当数据量与搜索并发增大后,服务压力明显,通过以下方式改进
- 将索引分段分布到几台服务器,使用 index:local/agent合并索引索引
- 将建索引分离到单独服务器,使用indexer –nohup建立.tmp索引文件,使用–check创建 .new索引文件,将.new索引文件复制到搜索服务器,重启搜索服务 seached –stopwait && searchd
- 如果是随时间增量,分断索引更新频率
- 使用lvs进行负载均衡
- 增量索引使用
- 部分不好实现的业务使用其它搜索引擎,如 Elasticsearch