由于Sunspot-Solr重新索引问题,服务器正在超时

时间:2011-08-02 13:02:59

标签: ruby-on-rails timeout sunspot sunspot-solr reindex

不太清楚如何调试这个。任何提示都将非常赞赏。

基本上,我刚做了一次大型提交,现在由于太阳黑子问题,我的服务器无法启动。

当我尝试手动重新索引时,我会注意到它。

这是回报:

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运行实例。我想,奇怪的是,杀死了他们中的每一个人。 Blam服务器恢复运行强劲。所以现在我再次尝试我的新提交,但是关注这些野性太阳黑子实例。

1 个答案:

答案 0 :(得分:1)

这个问题是由野生的太阳黑子 - 索尔实例引起的。什么杀 - -9无法处理。问题解决了。