You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by al...@aim.com on 2011/11/20 03:14:58 UTC
jetty error, broken pipe
Hello,
I use solr 3.4 with jetty that is included in it. Periodically, I see this error in the jetty output
SEVERE: org.mortbay.jetty.EofException
at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:791)
at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:569)
at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:1012)
at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:296)
at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:140)
at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
...
...
...
Caused by: java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
at org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)
at org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)
at org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)
at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)
... 25 more
2011-11-19 20:50:00.060:WARN::Committed before 500 null||org.mortbay.jetty.EofException|?at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:791)|?at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:569)|?at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:1012)|?at sun.nio.cs.StreamEncoder.implFlush(S
I searched web and the only advice I get is to upgrade to jetty 6.1, but I think the version included in solr is 6.1.26.
Any advise is appreciated.
Thanks.
Alex.
Re: jetty error, broken pipe
Posted by al...@aim.com.
I found out that curl timeout was set to 10 and for queries taking longer than 10 sec it was closing connection to jetty.
I noticed that when number of docs found is large solr returns results for about 20 sec. This is too long. I set caching to off but it did not help.
I think solr spends too much time to find total number of docs. Is there a way to turn off this count?
Thanks.
Alex.
-----Original Message-----
From: Fuad Efendi <fu...@efendi.ca>
To: solr-user <so...@lucene.apache.org>
Cc: solr-user <so...@lucene.apache.org>
Sent: Sat, Nov 19, 2011 7:24 pm
Subject: Re: jetty error, broken pipe
It's not Jetty. It is broken TCP pipe due to client-side. It happens when client
closes TCP connection.
And I even had this problem with recent Tomcat 6.
Problem disappeared after I explicitly tuned keep-alive at Tomcat, and started
using "monitoring thread" with HttpClient and SOLRJ...
Fuad Efendi
http://www.tokenizer.ca
Sent from my iPad
On 2011-11-19, at 9:14 PM, alxsss@aim.com wrote:
> Hello,
>
> I use solr 3.4 with jetty that is included in it. Periodically, I see this
error in the jetty output
>
> SEVERE: org.mortbay.jetty.EofException
> at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:791)
> at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:569)
> at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:1012)
> at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:296)
> at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:140)
> at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
> ...
> ...
> ...
> Caused by: java.net.SocketException: Broken pipe
> at java.net.SocketOutputStream.socketWrite0(Native Method)
> at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
> at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
> at org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)
> at org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)
> at org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)
> at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)
> ... 25 more
>
> 2011-11-19 20:50:00.060:WARN::Committed before 500 null||org.mortbay.jetty.EofException|?at
org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:791)|?at
org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:569)|?at
org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:1012)|?at
sun.nio.cs.StreamEncoder.implFlush(S
>
> I searched web and the only advice I get is to upgrade to jetty 6.1, but I
think the version included in solr is 6.1.26.
>
> Any advise is appreciated.
>
>
> Thanks.
> Alex.
Re: jetty error, broken pipe
Posted by Fuad Efendi <fu...@efendi.ca>.
It's not Jetty. It is broken TCP pipe due to client-side. It happens when client closes TCP connection.
And I even had this problem with recent Tomcat 6.
Problem disappeared after I explicitly tuned keep-alive at Tomcat, and started using "monitoring thread" with HttpClient and SOLRJ...
Fuad Efendi
http://www.tokenizer.ca
Sent from my iPad
On 2011-11-19, at 9:14 PM, alxsss@aim.com wrote:
> Hello,
>
> I use solr 3.4 with jetty that is included in it. Periodically, I see this error in the jetty output
>
> SEVERE: org.mortbay.jetty.EofException
> at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:791)
> at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:569)
> at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:1012)
> at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:296)
> at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:140)
> at java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229)
> ...
> ...
> ...
> Caused by: java.net.SocketException: Broken pipe
> at java.net.SocketOutputStream.socketWrite0(Native Method)
> at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
> at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
> at org.mortbay.io.ByteArrayBuffer.writeTo(ByteArrayBuffer.java:368)
> at org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:129)
> at org.mortbay.io.bio.StreamEndPoint.flush(StreamEndPoint.java:161)
> at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:714)
> ... 25 more
>
> 2011-11-19 20:50:00.060:WARN::Committed before 500 null||org.mortbay.jetty.EofException|?at org.mortbay.jetty.HttpGenerator.flush(HttpGenerator.java:791)|?at org.mortbay.jetty.AbstractGenerator$Output.flush(AbstractGenerator.java:569)|?at org.mortbay.jetty.HttpConnection$Output.flush(HttpConnection.java:1012)|?at sun.nio.cs.StreamEncoder.implFlush(S
>
> I searched web and the only advice I get is to upgrade to jetty 6.1, but I think the version included in solr is 6.1.26.
>
> Any advise is appreciated.
>
>
> Thanks.
> Alex.