2016-07-12 35 views
0

我有我的服務器上運行的獅身人面像(版本Sphinx 2.0.5版本)。 最近遇到索引問題。 我有一個每2小時運行一次並旋轉索引器的cron集。 問題是我的數據庫字段得到了更新的數據。但他們相應的索引者未能獲得更新的數據。我的獅身人面像正在運行,並沒有停止。面對獅身人面像索引器更新的問題

有什麼辦法檢查索引器是否更新?還是上次更新的時間?所以我可以在每次索引器輪換後通知自己索引器是否完美更新?

回答

0

有什麼辦法檢查索引器是否更新?

可以捕獲索引器的輸出,並將其管理爲日誌文件。

3 */2 * * * * indexer | ts >>/var/log/indexer

還是上次更新的時間?

那麼可以檢查索引文件的文件日期,以檢查索引何時重新生成。這很有用,表明索引器創建了索引(在文件名中使用.new),但searchd沒有加載它們。

所以,我可以每一個索引旋轉該索引是完全更新後通知我?

一般使用cron的郵件功能還是不錯的。 http://www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/

使用 - 與索引器安靜,所以它只輸出錯誤。

...但如果你想要一些可以檢查完整性的東西,將需要一些特定於應用程序的東西。理解數據內容的東西。例如,如果有一個持續更新的索引,可以運行一個獅身人面像查詢,並檢查最近幾個小時是否有記錄。 或運行數據庫查詢和一個sphinx查詢,並比較輸出。通過cron也可以正常運行這個腳本。