2011-12-13 141 views
1

我有獅身人面像運行在Windows Server上的一個服務2003獅身人面像沒有更新,直到服務重啓?

我也有運行每2分鐘更新索引的FF的cronjob:

C:\sphinx\bin\indexer.exe -c C:\sphinx\bin\sphinx.conf --rotate delta 

,每12小時:

C:\sphinx\bin\indexer.exe -c C:\sphinx\bin\sphinx.conf --rotate --all 

然而不管怎樣,每運行1米,任務就完成了,但我的網站上根本沒有任何更新。 reindex運行成功。

它在網站上更新的唯一時間是讓我的服務重新啓動。

這裏有什麼問題?我無法創建一個cron作業來重新啓動僅用於更新的服務。因爲它可能會嚴重影響搜索操作。

回答

2

嘗試將設置preopen_indexes更改爲0(零)。

我有同樣的問題。如果您運行searchd服務作爲調試,您可以看到它提供了一個'Broken pipe'錯誤。這是因爲該進程的索引文件始終打開。 如果設置preopen_indexes爲0,只會敞開,如果你搜索(是的,這一次打開它有點慢)

我發現在獅身人面像論壇的答案,http://sphinxsearch.com/forum/view.html?id=572

+0

謝謝您的回答,我正在測試它,它確實有效。問題是我的索引中有一個preopen = 1。現在改回0,它工作得很好。 – DucDigital