首页 文章

Datastax Enterprise Edition 4.5与solr但获得solr超时

提问于
浏览
0

我们刚刚从DataStax Enteprise 3.2.2升级到4.5.1 . 我们每次按照文档中的步骤从3.2.2 - > 3.2.5 - > 4.0.3 - > 4.5.1迁移,并在每次升级后升级sstables .

服务器正在运行,核心正在接受查询 .

对于一些reasone,我们使用solr / c * / dse的默认配置经常连接到solr的超时 . 我们解雇的查询与我们在启用Solr时使用DSE 3.2.2时触发的不同,我们没有遇到这些问题 .

从3.2.2变为4.5会影响Solr的连接吗?

服务器日志显示:

错误[http-8983-1] 2014-08-01 19:12:52,087 SolrException.java(第136行)null:org.apache.solr.common.SolrException:超时后无响应:com.datastax.bdp为60000 .search.solr.handler.shard.netty.NettyShardHandler.waitForResponse(NettyShardHandler.java:115)at com.datastax.bdp.search.solr.handler.shard.netty.NettyShardHandler.takeCompletedOrError(NettyShardHandler.java:89)at org位于org.apache.solr.core.SolrCore.execute的org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:137)上的.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:297) (SolrCore.java:1888)org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:723)at com.datastax.bdp.search.solr.servlet.CassandraDispatchFilter.execute(CassandraDispatchFilter.java:185)at at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:413)位于com.datastax的org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197) . bdp.search.solr.servlet.CassandraDispatchFilter.doFilter(CassandraDispatchFilter.java:147)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:206)位于org.apache的org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)的com.datastax.bdp.cassandra.audit.SolrHttpAuditLogFilter.doFilter(SolrHttpAuditLogFilter.java:218) .catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at com.datastax.bdp.search.solr.auth.CassandraAuthorizationFilter.doFilter(CassandraAuthorizationFilter.java:100)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:235)atg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)at com.datastax.bdp.search.solr.auth.DseAuthenticationFilter.doFilter(DseAuthenticationFilter.java:102)at at org.a位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)的pache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve . java:233)org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)org.apache.catalina.valves org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)中的.ErrorReportValve.invoke(ErrorReportValve.java:103)位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)at at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:606)org.apache.tomcat.util.net . JIoEndpoint $ Worker.run(JIoEndpoint.java:489)at java.lang.Thread.run(Unknown Source)ERROR [http-8983-1] 2 014-08-01 19:12:52,088 SolrDispatchFilter.java(第696行)错误请求异常:超时后无响应:60000 org.apache.solr.common.SolrException:超时后无响应:com.datastax.bdp为60000 . search.solr.handler.shard.netty.NettyShardHandler.waitForResponse(NettyShardHandler.java:115)at.org的com.datastax.bdp.search.solr.handler.shard.netty.NettyShardHandler.takeCompletedOrError(NettyShardHandler.java:89) . apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:297)位于org.apache.solr.core.SolrCore.execute的org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:137) SolrCore.java:1888)org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:723)at atcom.datastax.bdp.search.solr.servlet.CassandraDispatchFilter.execute(CassandraDispatchFilter.java:185)在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:413)在org.apache.solr.servlet . SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197)at com.datastax.bdp.search.solr.servlet.CassandraDispatchFilter.doFilter(CassandraDispatchFilter.java:147)org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 235)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)在com.datastax.bdp.cassandra.audit.SolrHttpAuditLogFilter.doFilter(SolrHttpAuditLogFilter.java:218)在org.apache.catalina.core .applicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)位于or.d.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)的com.datastax.bdp.search.solr.auth.CassandraAuthorizationFilter.doFilter(CassandraAuthorizationFilter.java) :100)在org.apache.catal ina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)在com.datastax.bdp.search.solr.auth.DseAuthenticationFilter.doFilter( DseAuthenticationFilter.java:102)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)在org.apache.catalina .core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127 )org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)位于org.apache.catalina.connector.CoyoteAdapter的org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) . 服务(CoyoteAdapter.java:293)在org.apache.coyote.http11 .Http11Processor.process(Http11Processor.java:861)在org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:606)在org.apache.tomcat.util.net.JIoEndpoint $ Worker.run(JIoEndpoint .java:489)at java.lang.Thread.run(Unknown Source)ERROR [http-8983-1] 2014-08-01 19:12:52,089 SolrDispatchFilter.java(第697行)错误请求参数:facet = true&facet . mincount = 1&q = retailer_id:35788 AND -ds_product_id:310772487595&facet.limit = 10&facet.field = ds_product_id&wt = javabin&version = 2&rows = 0

最好,拉莫

2 回答

  • 0

    应该没有任何问题,您运行了多少并发查询以及Solr核心数量?如果只在一个核心上运行查询,有什么改变吗?你的查询是否长期运行?

    请记住,默认的Solr HTTP配置没有超时,这通常是一件坏事,并使用产生数百个线程的旧IO模型,而我们的Netty配置在60秒时超时并且优化为使用更少的线程来减少占用空间,因此如果您的查询运行时间很长,在Netty情况下,您必须增加超时并可能增加工作线程数 .

  • 0

    Netty的默认超时为60秒 . 请参阅dse.yaml中的netty_client_request_timeout

相关问题