2014-01-28 64 views
0

我一直在用思維獅身人面像指示擊中奇怪的行爲。目前的狀態是沒有發生索引。rails 3思維 - 獅身人面像重新索引失敗

我用不同的命令得到不同的行爲。帽子部署在重建獅身人面像命令下停頓。

invoke_command "cd #{release_path} && RAILS_ENV=#{rails_env} bundle exec rake ts:rebuild" 

手動命令指數

$ bundle exec rake ts:index --trace 
** Invoke ts:index (first_time) 
** Invoke environment (first_time) 
** Execute environment 
rake aborted! 
FATAL: sorry, too many clients already 
/Users/me/app/shared/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `initialize' 

行爲有手動捆綁高管耙TS:重建是一個很長的攤位,我最終中斷。

試圖停止引擎有一個不同的錯誤。有一檔足夠長的時間按Ctrl-C和回報:

$ bundle exec rake ts:stop --trace 
** Invoke ts:stop (first_time) 
** Invoke environment (first_time) 
** Execute environment 
** Execute ts:stop 
^Crake aborted! 

/Users/me/app/shared/bundle/ruby/1.9.1/gems/thinking-sphinx-3.0.3/lib/thinking_sphinx/rake_interface.rb:56:in `sleep' 

更新 wooops ......我直在服務器上的終端窗口中運行

bundle exec rake ts:index --trace 

。索引開始寫作。但最後得到兩個警告。

沒有過程PID發現82805個

指數不旋轉

這是否描繪出更好的畫面?

**更新2 **數據

?? S 11:28AM 0:06.93 /usr/local/bin/searchd --pidfile --config /Users/me/app/releases/20140127084810/config/development.sphinx.conf 
    ?? S 11:28AM 0:00.00 /usr/local/bin/searchd --pidfile --config /Users/me/app/releases/20140127084810/config/development.sphinx.conf 
    ?? S 13Jan14 1:16.68 /usr/local/bin/searchd --pidfile --config /Users/me/rails/releases/20140113100039/config/development.sphinx.conf 
s001 R+ 1:23PM 0:00.00 grep searchd 

對於那些有興趣,這些問題得到了通過兩個討論one on settings,另一個是關於identifying the processes and acting upon them

回答

1

解決首先 - 與Capistrano的思維和獅身人面像,它現在強烈推薦您將生成的Sphinx配置文件設置爲shared directory。這可能是重建上限任務掛起的原因。

至於警告 - 你可以確認獅身人面像守護進程是否正在運行? ps aux | grep searchd應該做的伎倆。如果是,則檢查該pid文件是否包含正確的pid。如果它沒有運行,那麼最好刪除pid文件,因爲Sphinx /思維獅身人面像正在假設否則。

+0

第一個數據點sphinx.yml,思維-Sphinx.yml,development.sphinx.conf都在共享/配置/它似乎是運行。 爲了方便觀看,我更新了ps aux | grep searchd。它引用了兩個運行sphinx的應用程序,但是我遇到了同一個應用程序的兩個相同版本。 Pid文件狀態57009;不知道可能會發生什麼樣的關係。 – Jerome

+0

順便說一句,最後的手動索引命令確實拿起了新的數據。 – Jerome

+0

這個應用程序引用的版本不是最新的。最近有兩個。 – Jerome

相關問題