1

これをデバッグする方法がよくわかりません。どんなヒントでも歓迎です。

基本的に、大規模なコミットを行ったところ、Sunspot-solr の問題によりサーバーが起動できなくなりました。

手動でインデックスを再作成しようとすると、気付きます。

これはリターンです:

Processing MainController#index (for 69.114.195.64 at 2011-08-02 06:47:21) [GET]
  Parameters: {"action"=>"index", "controller"=>"main"}
  HomepageBackground Load (0.2ms)   SELECT * FROM `homepage_backgrounds` 
  HomepageBackground Columns (23.4ms)   SHOW FIELDS FROM `homepage_backgrounds`
  HomepageBackground Load (0.8ms)   SELECT * FROM `homepage_backgrounds` ORDER BY RAND() LIMIT 1
  SQL (30.2ms)   SHOW TABLES
  Organization Columns (1.8ms)   SHOW FIELDS FROM `organizations`
  Solr Select (Error)   {:q=>"*:*", :start=>0, :fq=>["type:Organization", "published_b:true", "updated_at_d:[2010\\-08\\-02T13\\:47\\:21Z TO *]"], :rows=>1000000}

Timeout::Error (execution expired):
  /usr/lib/ruby/1.8/timeout.rb:64:in `rbuf_fill'
  vendor/gems/right_http_connection-1.2.4/lib/net_fix.rb:51:in `rbuf_fill'
  /usr/lib/ruby/1.8/net/protocol.rb:116:in `readuntil'

アップデート

わかりましたので、最後に作業したコミットに戻してリベースしました。そして、私はまだ同じエラーが発生しました。それで、ps aux | grep solr実行中の solr のインスタンスが 5 つ見つかりました。変だなと思い、一人残らず殺していきました。Blamサーバーがバックアップされ、強力に実行されました。だから今、私は再び新しいコミットを試みていますが、これらの野生の黒点のインスタンスに目を向けています。

4

1 に答える 1

1

この問題は、野生の sunspot-solr インスタンスが暴走していることが原因でした。kill -9 では処理できませんでした。問題が解決しました。

于 2011-08-02T14:59:12.843 に答える