我们已经在我们的站点中安装和配置 sphinx 搜索已有一段时间了。它运行得很好。但最近我们注意到,在 sphinx 服务器中通过 ssh 更新主索引和增量索引时,服务器的平均负载急剧增加。当索引器脚本正在运行时,它会上升到 11。我们正在运行的代码是这样的:
1)ssh -p 90 root@host "/usr/bin/indexer --rotate IdxDelta_domainname"
2)ssh -p 90 root@host "/usr/bin/indexer --rotate IdxDeltaOutlineSearchIndex_domainname"
3)ssh -p 90 root@host "/usr/bin/indexer --rotate IdxDeltaStatus_grmtech"
4) ssh -p 90 root@host "/usr/bin/indexer --rotate --merge IdxMainSearchIndex_domainname IdxDelta_domainname --merge-klists --sighup-each "
5)ssh -p 90 root@host "/usr/bin/indexer --rotate --merge IdxMainOutlineSearchIndex_grmtech IdxDeltaOutlineSearchIndex_domainname --merge-klists --sighup-each "
6)ssh -p 90 root@host "/usr/bin/indexer --rotate --merge IdxMainStatus_grmtech IdxDeltaStatus_grmtech --merge-klists --sighup-each "
这是通过爬虫脚本从原始站点的域运行的
Sphinx 索引表有 22 个字段和 689,325 行的数据。
服务器是强大的(具有 16 核处理器和 6GB 内存)
当索引器进程运行所有 16 个内核时,显示 100% 的 CPU 使用率(通过 top 命令)并且平均负载猛增(从第 4 步开始)
有什么出路吗?请帮忙