2014-01-28 4 views
0

나는 생각 - 스핑크스 indicies로 이상한 행동을 치고 있었어. 현재 상태는 색인 생성이 발생하지 않는다는 것입니다.레일 3 생각 - 스핑크스 다시 색인 실패

다른 명령으로 다른 동작을하고 있습니다. 캡 배포는 sphinx 명령을 다시 작성하면 중지됩니다. 수동 번들 간부 레이크 TS와

$ 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' 

행동 인덱스

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

수동 명령을 다시 내가 결국 중단 매우 긴 스톨입니다.

엔진을 중지하려고하면 다른 오류가 발생합니다. 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 

을 달렸다. 색인 작성이 시작되었습니다. 하지만 결국 두 가지 경고가 있습니다.

어떤 과정

는 82,805

지수는 더 나은 그림을 그릴

합니까 회전하지 PID에 의해 발견?

** 업데이트 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 

이 문제는 첫째 identifying the processes and acting upon them

답변

1

두 논의 one on settings 다른 통해 해결되었다 - 카피 스트라 노와 스핑크스 생각과 함께, 그것은 지금 매우 권장 생성 된 Sphinx 구성 파일을 shared directory에 저장하도록 설정해야합니다. 이것은 아마도 재건축 작업이 걸려있는 이유 일 것입니다.

경고 - Sphinx 데몬이 실행 중인지 확인할 수 있습니까? ps aux | grep searchd 트릭을해야합니다. 그렇다면 pid 파일에 올바른 PID가 포함되어 있는지 확인하는 것이 좋습니다. 실행 중이 아니라면 pid 파일을 삭제하는 것이 가장 좋습니다. Sphinx/Thinking Sphinx는 그렇지 않은 것으로 추정합니다.

+0

첫 번째 데이터 포인트 인 sphinx.yml, thinking-sphinx.yml, development.sphinx.conf는 모두 shared/config /에 있습니다. 실행중인 것처럼 보입니다. 편의를 위해 ps aux의 결과를 업데이트했습니다. grep searchd. 그것은 스핑크스를 실행하는 두 개의 응용 프로그램을 참조하지만 두 개의 동일한 버전의 동일한 응용 프로그램에서 문제가 있습니다. Pid 파일 상태 57009; 모르실 수있는 관계. – Jerome

+0

BTW, 마지막 수동 색인 명령이 새 데이터를 선택했습니다. – Jerome

+0

이 앱에 대해 언급 된 출시는 최신 내용이 아닙니다. 최근에 두 가지가 더 있습니다. – Jerome