当数据量与搜索并发增大后,服务压力明显,通过以下方式改进

  1. 将索引分段分布到几台服务器,使用 index:local/agent合并索引索引
  2. 将建索引分离到单独服务器,使用indexer –nohup建立.tmp索引文件,使用–check创建 .new索引文件,将.new索引文件复制到搜索服务器,重启搜索服务 seached –stopwait && searchd
  3. 如果是随时间增量,分断索引更新频率
  4. 使用lvs进行负载均衡
  5. 增量索引使用
  6. 部分不好实现的业务使用其它搜索引擎,如 Elasticsearch