2013-04-08 5 views
1

이것이 가장 어려운 오류입니다. 이것은 어떻게됩니까 : 태양 흑점 검색과 관련된 요청을하고 있습니다. 합리적인 solr 응답 크기를 반환하는 모든 요청에 ​​대해 모든 것이 올바르게 작동합니다. solr 응답이 1MB를 초과하는 특정 요청의 경우이 오류가 발생합니다.Webspack gem의 SystemStackError (스택 레벨이 너무 깊음)

SOLR Request (186.0ms) [ path=#<RSolr::Client:0x00000006f76c18> parameters={data: fq=type%3AArticle&fq=review_im%3A46&start=0&rows=0&facet=true&f.source_i.facet.mincount=1&facet.field=source_i&facet.field=language_i&facet.field=publication_types_im&facet.field=features_im&facet.field=locations_im&facet.field=keyphrases_im&facet.field=journal_i&facet.field=authors_im&facet.field=year_i&f.language_i.facet.mincount=1&f.publication_types_im.facet.mincount=1&f.features_im.facet.mincount=1&f.locations_im.facet.limit=30&f.locations_im.facet.mincount=1&f.keyphrases_im.facet.limit=30&f.keyphrases_im.facet.mincount=1&f.journal_i.facet.sort=true&f.journal_i.facet.limit=-1&f.journal_i.facet.mincount=1&f.authors_im.facet.sort=true&f.authors_im.facet.limit=-1&f.authors_im.facet.mincount=1&f.year_i.facet.limit=-1&f.year_i.facet.mincount=1&q=%2A%3A%2A, method: post, params: {:wt=>:ruby}, query: wt=ruby, headers: {"Content-Type"=>"application/x-www-form-urlencoded; charset=UTF-8"}, path: select, uri: http://localhost:8982/solr/select?wt=ruby, open_timeout: , read_timeout: , retry_503: , retry_after_limit: } ] 
Solr Select (186.3ms) fq=type%3AArticle&fq=review_im%3A46&start=0&rows=0&facet=true&f.source_i.facet.mincount=1&facet.field=source_i&facet.field=language_i&facet.field=publication_types_im&facet.field=features_im&facet.field=locations_im&facet.field=keyphrases_im&facet.field=journal_i&facet.field=authors_im&facet.field=year_i&f.language_i.facet.mincount=1&f.publication_types_im.facet.mincount=1&f.features_im.facet.mincount=1&f.locations_im.facet.limit=30&f.locations_im.facet.mincount=1&f.keyphrases_im.facet.limit=30&f.keyphrases_im.facet.mincount=1&f.journal_i.facet.sort=true&f.journal_i.facet.limit=-1&f.journal_i.facet.mincount=1&f.authors_im.facet.sort=true&f.authors_im.facet.limit=-1&f.authors_im.facet.mincount=1&f.year_i.facet.limit=-1&f.year_i.facet.mincount=1&q=%2A%3A%2A 
Completed 500 Internal Server Error in 650ms 

SystemStackError (stack level too deep): 
    actionpack (3.2.11) lib/action_dispatch/middleware/reloader.rb:70 


    Rendered /home/hammady/.rvm/gems/ruby-1.9.2-p320/gems/actionpack-3.2.11/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.0ms) 
    Rendered /home/hammady/.rvm/gems/ruby-1.9.2-p320/gems/actionpack-3.2.11/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.1ms) 
    Rendered /home/hammady/.rvm/gems/ruby-1.9.2-p320/gems/actionpack-3.2.11/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (8.7ms) 
2013/04/08 08:53:05 [error] 7480#0: *6 upstream prematurely closed connection while reading response header from upstream, client: 127.0.0.1, server: _, request: "GET /reviews/46/results?mode=visible&polling=1&search=all HTTP/1.1", upstream: "passenger:unix:/passenger_helper_server:", host: "localhost:4000" 

태양 흑점의 버그입니까?

업데이트 : 아니요, 루비 VM 문제입니다. 신고 한 내용은 입니다.

+0

[sunspot 버그] (https://github.com/sunspot/sunspot/issues/395) 제출 – hammady

+0

Solr의 전체 스택 추적 및 전체 응답을 가져올 수 있습니까? –

+0

위의 스택 추적은 그러한 예외로부터 얻을 수있는 최대 값입니다. 완전한 Solr 응답은 [여기]에서 찾을 수 있습니다 (http://da.qcri.org/solr-response-46-70000.txt). – hammady

답변

0

난 당신이 루비 1.9.2-P320을 사용하고 통지하고, 유사한 문제가 어디 SystemStackError 일으키는 reloader.rb 다른 보석 (delayed_job)에서보고되었다 :

https://github.com/collectiveidea/delayed_job/issues/349

몇몇 사람들 (비록를 그 스레드에서 Ruby 1.9.3으로 업그레이드하여 문제가 해결되었다고보고 했으므로이를 시도해 볼 수 있습니다.

+0

죄송하지만 문제가 해결되지 않았습니다. 임계 값은 약 640KB solr 응답입니다. 문제는 응답 크기 (또는 크기 변동을 일으키는 패싯 제한)와 직접 관련이 있습니다. – hammady