0

我目前使用SphinxThinkingSphinx gem for Rails。我是否真的需要在每次部署時重新啓動Sphinx?

我正在使用通過cron進行計劃索引的delta索引。問題是,對於每個部署,我重新啓動searchd進程。我每天部署5次左右,每次我搜索都會停下來,這對我來說是不可接受的。每次都需要重新啓動獅身人面像嗎?當然,有一種方法可以實現不停機?

順便說一下,我使用Engineyard和EY的這個特別的食譜,Thinking Sphinx 3 Cookbook

這是一個有點老了,它說以下內容:

您還需要添加一個部署鉤重啓獅身人面像上部署。

任何想法?是否有更新的獅身人面像食譜?

+2

如果您實際更改搜索索引或可能數據庫架構,會認爲您只需重新啓動sphinx。使用常規的cronjob,即使更改架構,也會進行更新。從閱讀該頁面來看,它大部分是關於「首次部署」,而不是「重新部署」。 – barryhunter

+0

是的,這就是我想象的。但是在文檔頁面上面(鏈接上面),有一個部分有「Capistrano部署」,它引發思考獅身人面像停止/重新啓動。 – maru

回答

3

EngineYard文檔確實已過時。正如Barry在評論中提到的那樣,如果您以某種方式更改了獅身人面像配置,則只需重新啓動Sphinx即可。

Thinking Sphinx文檔曾經建議重新啓動 - 這也許是爲什麼EY文檔會提出相同的建議 - 但這隻適用於您未使用Sphinx的共享路徑。特定於部署的路徑(以前的方法)意味着Sphinx文件對於每個部署都處於不同的位置,因此需要重新啓動才能使用最新的版本目錄。然而,共享路徑意味着Sphinx文件始終位於同一位置,與特定的部署無關,因此您無需每次都重新啓動。

+0

優秀!感謝那 – maru

相關問題