我正在使用CentOS 5.3,Apache和Phusion Passenger(mod_rails
)設置生產服務器。我有一個使用Sphinx搜索引擎和思維獅身人面像寶石的應用程序。我如何確保獅身人面像守護進程運行?
如果你真的想要搜索對 索引數據,那麼你需要 獅身人面像的searchd的守護程序正在運行。
rake thinking_sphinx:start rake ts:start rake thinking_sphinx:stop rake ts:stop
什麼是保證這個發生在生產的最佳方式: 這可以通過使用 以下任務進行控制?我可以部署我的應用程序,然後手動運行rake thinking_sphinx:start
,但我喜歡設置一些東西,這樣如果我不得不彈回服務器,一切都會恢復。
我應該在初始化程序中調用Rake任務嗎?或者在rc.local
?
如果用戶在重新編制索引時正在執行搜索,是不是會出現錯誤? – Ethan 2009-11-22 22:33:03
yerp,當重建時它會讓搜索死掉,我建議你添加一些重試邏輯來補償(重試長達20秒,或者顯示一個自定義頁面,表明搜索將很快可用)。 (可能是pat的一個好主意,將其添加到ts) – 2009-11-22 22:47:21
如果必須重新啓動服務器,則還需要一種啓動守護進程的方法。 – holaSenor 2013-02-15 13:55:25