我正在使用Solr 3.1和tomcat6。 当并发写入和读取数量增加时,抛出此SocketException错误就会崩溃。 我做并发提交并搜索多个客户端。 任何形式的帮助表示赞赏。 这是tomcat日志。

Dec 11, 2011 8:02:43 AM org.apache.solr.common.SolrException log
SEVERE: ClientAbortException:  java.net.SocketException: Broken pipe
        at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:358)
        at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:325)
        at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:381)
        at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:370)
        at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:89)
        at sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:202)
        at sun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:263)
        at sun.nio.cs.StreamEncoder.write(StreamEncoder.java:106)
        at java.io.OutputStreamWriter.write(OutputStreamWriter.java:190)
        at org.apache.solr.common.util.FastWriter.write(FastWriter.java:55)
        at org.apache.solr.response.JSONWriter.writeStr(JSONResponseWriter.java:622)
        at org.apache.solr.schema.StrField.write(StrField.java:54)
        at org.apache.solr.schema.SchemaField.write(SchemaField.java:130)
        at org.apache.solr.response.JSONWriter.writeDoc(JSONResponseWriter.java:385)
        at org.apache.solr.response.JSONWriter.writeDoc(JSONResponseWriter.java:453)
        at org.apache.solr.response.JSONWriter.writeDocList(JSONResponseWriter.java:501)
        at org.apache.solr.response.TextResponseWriter.writeVal(TextResponseWriter.java:129)
        at org.apache.solr.response.JSONWriter.writeNamedListAsMapWithDups(JSONResponseWriter.java:180)
        at org.apache.solr.response.JSONWriter.writeNamedList(JSONResponseWriter.java:296)
        at org.apache.solr.response.JSONWriter.writeResponse(JSONResponseWriter.java:93)
        at org.apache.solr.response.JSONResponseWriter.write(JSONResponseWriter.java:52)
        at org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:343)
        at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:265)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:662)
Caused by: java.net.SocketException: Broken pipe
        at java.net.SocketOutputStream.socketWrite0(Native Method)
        at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92)
        at java.net.SocketOutputStream.write(SocketOutputStream.java:136)
        at org.apache.coyote.http11.InternalOutputBuffer.realWriteBytes(InternalOutputBuffer.java:741)
        at org.apache.tomcat.util.buf.ByteChunk.flushBuffer(ByteChunk.java:434)
        at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:349)
        at org.apache.coyote.http11.InternalOutputBuffer$OutputStreamOutputBuffer.doWrite(InternalOutputBuffer.java:765)
        at org.apache.coyote.http11.filters.IdentityOutputFilter.doWrite(IdentityOutputFilter.java:127)
        at org.apache.coyote.http11.InternalOutputBuffer.doWrite(InternalOutputBuffer.java:574)
        at org.apache.coyote.Response.doWrite(Response.java:560)
        at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:353)
        ... 34 more

===============>>#1 票数:1

该例外表明它是意外的客户端断开连接,因此它是客户端问题或网络问题。

相关: ClientAbortException:java.net.SocketException:由peer重置连接:套接字写入错误

===============>>#2 票数:0

我发现只要我的应用程序超时等待solr,我就会在solr日志中看到这个异常。 对我来说,solr花费的时间超过10秒来处理查询,等待它的应用程序超时。

希望这可以帮助

  ask by Nands translate from so

未解决问题?本站智能推荐:

1回复

Solr核心URL / Typo3

美好的一天, 我已经用Typo3提供的install-solr.sh在Debian服务器上安装了Solr 4.8。 在脚本之后,我在solr.xml添加了一些额外的内核,并且管理界面显示了它们正在运行。 问题是,Typo3需要一个URL(路径)来连接到solr。 互联网上的每个地
1回复

Solr无法部署在tomcat6中

我已经安装了tomcat6并在Ubuntu上运行。 当我将solr.war复制到/var/lib/tomcat6/webapps/solr.war , /solr路径出现在tomcat管理器中。 问题:但是,当我将solr.xml添加到/var/lib/tomcat6/conf/Cata
1回复

Tomcat工作但不是Solr

我从buildout虚拟环境运行tomcat。 url: http:// localhost:8081 / solr / 我在这里输入了solr.xml: 我的solr.xml的内容如下: 我可以让solr使用变通方法: 更改了solr / home目录以指向错
1回复

无法使用Puppet在Tomcat上部署Solr

我正在尝试使用Puppet在Tomcat上部署Solr。 当solr.war被复制到/var/lib/tomcat6/webapps/solr.war ,Tomcat需要一些时间来注意新添加的文件并进行部署。 其中一个部署步骤涉及将.war文件扩展到/var/lib/tomcat6/weba
3回复

如何修复Solr异常:找不到必要的SLF4j日志记录罐?

我在Ubuntu 12.04下安装Solr 4.3时遇到很大问题。 首先我安装了tomcat。 我可以通过localhost:8080上的浏览器访问tomcat。 进入“Tomcat Web应用程序管理器”我尝试通过2solr.war“文件安装Solr 4.3。该文件已上传部署。但我无法启
1回复

在服务器上安装Solr:位置?

好的,我一直在遵循有关在服务器上安装Solr并通过Drupal进行访问的教程 。 我的问题是我将Solr放在正确的位置吗? 我知道我的Java工作正常,使用java -version进行测试我知道我的Tomcat工作正常,并且service tomcat6 start: Starting
2回复

OutOfMemoryError:启动solr时出现Java堆空间错误

我开始使用solr索引数据库文章,但是在添加了大约5800万篇文章(以及大约113 GB大小的磁盘)之后,我在tomcat日志错误中收到以下错误消息 注1:我已经将Init内存池设置为256MB,最大内存池:1400MB到tomcat服务器。 注2:我可以发布或搜索文章,但必须等待3分
1回复

使用DataImportHandler时出现Solr异常:删除所有文档时在完全转储中出现异常

尝试在Solr3.6上使用Solr的DataImportHandler时出现错误。 我在/ etc / solr / dist中有jar文件,并且正在/ etc / solr / core0和/ etc / solr / core1中运行两个内核 这是我看到的异常: 这是我的So
1回复

检查solr / home属性和日志。 ClassCastException:类org.apache.lucene.analysis.icu.ICUFoldingFilterFactory

一旦我开始Eclipse告诉他solr在哪里 启动solr但出现以下异常。 我是solr的新手,对此话题我有点迷茫。 有没有人看起来可以帮助我解决问题的任何东西。 提前致谢
1回复

通过Nutch 2.3.1进行索引时,Apache Solr 6.6.1服务器崩溃

我已经在具有4 GB RAM的系统上配置了Apache Solr 6.6.1。 我有2GB可用空间。 我必须为Solr索引大约一百万份文档。 Nutch在单独的系统上运行。 当我执行作业以对文档建立索引时,solr实例关闭,并且以下消息出现在日志中 我的Solr实例不在云模式下。