sphinx –rotate機制詳解

來源:互聯網
上載者:User

今日,發現sphinx出現 sphinx.new.sp*諸多檔案。出現這樣的情況是因為 searchd沒有載入新索引檔案。遂Google之,到sphinx官網論壇後得知rotate的機制後方解決!

sphinx的searchd在啟動時會建立一個 .spl 鎖檔案,並在關閉時會刪除它。在indexer建立索引時如果發現有 .spl檔案,則不會建立新索引,因為這時已經標誌sphinx正在運行中,除非使用 –rotate。

roate運行機制

->indexer完成索引
->發送SIGHUP 給searchd(同時在終端輸出索引已經完成)
->searchd接到中斷訊號->等待所有子進程退出
->重新命名 當前索引為舊索引為 .old
->重新命名 .new 索引檔案作為當前索引
->嘗試載入當前索引檔案->如果載入失敗,searchd會把.old檔案復原為當前檔案,並把剛建立的新索引重新命名為 .new
->載入成的話:完成無縫銜接

綜上:解決問題的辦法是:

關閉searchd :killall -9 searchd
重啟 searchd :searchd -c ../sphinx.conf


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.