It appears that a few seconds after midnight every night our solr
1.4
instances block for about 15-30 seconds and stop serving search
requests. I
have included a stack trace of the the running thread and one that
is
blocked by it. Please let me know of any way I can stop this or
if it is a
solr issue at all.
"http-8080-exec-5" - Thread t...@37
java.lang.Thread.State: RUNNABLE
at java.io.FileOutputStream.close0(Native Method)
at java.io.FileOutputStream.close(FileOutputStream.java:279)
at sun.nio.cs.StreamEncoder.implClose(StreamEncoder.java:301)
at sun.nio.cs.StreamEncoder.close(StreamEncoder.java:130)
- locked java.io.FileWriter@@">295650d <monitor://>
at java.io.OutputStreamWriter.close(OutputStreamWriter.java:216)
at java.io.PrintWriter.close(PrintWriter.java:295)
- locked java.io.FileWriter@@">295650d <monitor://>
at org.apache.juli.FileHandler.close(FileHandler.java:159)
at org.apache.juli.FileHandler.publish(FileHandler.java:120)
- locked org.apache.juli.FileHandler@@">e0f34c <monitor://>
at java.util.logging.Logger.log(Logger.java:472)
at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:
587)
at org.slf4j.impl.JDK14LoggerAdapter.info(JDK14LoggerAdapter.java:
284)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1341)
at
org.apache.solr.servlet.SolrDispatchFilter.execute
(SolrDispatchFilter.java:3
03)
at
org.apache.solr.servlet.SolrDispatchFilter.doFilter
(SolrDispatchFilter.java:
232)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(Application
FilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterCh
ain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.ja
va:233)
at
org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.ja
va:175)
at
org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:128
)
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:286)
at
org.apache.coyote.http11.Http11NioProcessor.process
(Http11NioProcessor.java:
879)
at
org.apache.coyote.http11.Http11NioProtocol
$Http11ConnectionHandler.process(H
ttp11NioProtocol.java:719)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run
(NioEndpoint.java:
2080)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExecutor.ja
va:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:9
07)
at java.lang.Thread.run(Thread.java:619)
Locked ownable synchronizers:
- locked java.util.concurrent.locks.ReentrantLock
$NonfairSync@@">b5117a
<monitor://>
"http-8080-exec-6" - Thread t...@38
java.lang.Thread.State: BLOCKED on
org.apache.juli.filehand...@e0f34c5
owned by: http-8080-exec-5
at java.util.logging.Handler.getLevel(Handler.java:250)
at java.util.logging.Handler.isLoggable(Handler.java:267)
at org.apache.juli.FileHandler.publish(FileHandler.java:107)
at java.util.logging.Logger.log(Logger.java:472)
at org.slf4j.impl.JDK14LoggerAdapter.log(JDK14LoggerAdapter.java:
587)
at org.slf4j.impl.JDK14LoggerAdapter.info(JDK14LoggerAdapter.java:
284)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1341)
at
org.apache.solr.servlet.SolrDispatchFilter.execute
(SolrDispatchFilter.java:3
03)
at
org.apache.solr.servlet.SolrDispatchFilter.doFilter
(SolrDispatchFilter.java:
232)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(Application
FilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterCh
ain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.ja
va:233)
at
org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.ja
va:175)
at
org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:128
)
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:286)
at
org.apache.coyote.http11.Http11NioProcessor.process
(Http11NioProcessor.java:
879)
at
org.apache.coyote.http11.Http11NioProtocol
$Http11ConnectionHandler.process(H
ttp11NioProtocol.java:719)
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run
(NioEndpoint.java:
2080)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask
(ThreadPoolExecutor.ja
va:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run
(ThreadPoolExecutor.java:9
07)
at java.lang.Thread.run(Thread.java:619)
Locked ownable synchronizers:
- locked java.util.concurrent.locks.ReentrantLock
$NonfairSync@@">1ac730b
<monitor://>
--
Jeff Newburn
Software Engineer, Zappos.com
jnewb...@zappos.com - 702-943-7562