【发布时间】:2025-12-14 03:20:17
【问题描述】:
我目前正在为 Rails 使用 Sphinx 和 ThinkingSphinx gem。
我正在通过 cron 使用带有计划索引的增量索引。问题是,对于每次部署,我都会重新启动 searchd 进程。我每天部署大约 5 次,每次执行时搜索都会下降,这对我来说是不可接受的。真的每次都需要重启狮身人面像吗?当然,有办法实现不停机吗?
顺便说一句,我正在使用 Engineyard 和来自 EY 的这本特别的食谱,Thinking Sphinx 3 Cookbook。
它有点旧,上面写着:
您还需要添加一个部署挂钩以在部署时重新启动 Sphinx。
有什么想法吗?是否有更多更新的 Sphinx 食谱?
【问题讨论】:
-
如果你真的改变了搜索索引或者数据库模式,你会认为你只需要重新启动 sphinx。使用常规的 cronjob,即使确实更改了架构,无论如何都会更新。从阅读该页面来看,它在很大程度上谈论的是“首次部署”,而不是“重新部署”。
-
是的,这也是我的想象。但是在文档页面(上面链接)上,有一个部分“使用 Capistrano 部署”触发思考狮身人面像停止/重启。
标签: ruby-on-rails ruby-on-rails-4 sphinx thinking-sphinx engineyard