Hi By the ways,after I restart the web container ,the ratio returns normal. So when does the sutuation come out?
Regards 2014/1/16 YouPeng Yang <yypvsxf19870...@gmail.com> > Hi > Thanks for the reply. > I get the information as following: > ---------------------------------------------------- > [solr@fkapp1 ~]$ ps mp 13359 -o THREAD,tid > USER %CPU PRI SCNT WCHAN USER SYSTEM TID > solr 217 - - - - - - > solr 0.0 21 - 184466 - - 13359 > solr 0.0 19 - - - - 13360 > solr 0.0 23 - 184466 - - 13361 > ..... > solr 99.9 14 - - - - 1210 > solr 99.9 14 - - - - 1223 > solr 99.9 14 - - - - 1227 > solr 99.9 14 - - - - 1228 > ---------------------------------------------------------- > Definitely, the suspicious threads are : 1210 1223 1227 1228, hexadecimal > values are 0x4ba,0x4c7,0x4cb,0x4cc, > > And then get the thread info about the threads by the jstack tools. > ---------------------------------------------------------- > jstack -l 13359 > dump.stack > > ----------------------------------------------------------- > > Finally, I find the stack info about the above threads: > > I am not clear about the information, what does it mean? > Is there anything abnormal with the SolrDispatchFilter? > > > > ----------------------------------------------------------- > "http-bio-8081-exec-820" daemon prio=10 tid=0x00002aaac0d02800 nid=0x4cc > runnable [0x0000000043c87000] > java.lang.Thread.State: RUNNABLE > at java.util.WeakHashMap.put(WeakHashMap.java:405) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:350) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) > - locked <0x0000000640604558> (a > org.apache.tomcat.util.net.SocketWrapper) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) > at java.lang.Thread.run(Thread.java:662) > > Locked ownable synchronizers: > - <0x000000064061a360> (a > java.util.concurrent.locks.ReentrantLock$NonfairSync) > > "http-bio-8081-exec-802" daemon prio=10 tid=0x00002aaac0a03000 nid=0x4ba > runnable [0x0000000047dc8000] > java.lang.Thread.State: RUNNABLE > at java.util.WeakHashMap.get(WeakHashMap.java:355) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:347) > at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:197) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:947) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) > - locked <0x0000000640605288> (a > org.apache.tomcat.util.net.SocketWrapper) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918) > at java.lang.Thread.run(Thread.java:662) > > Locked ownable synchronizers: > - <0x0000000640605308> (a > java.util.concurrent.locks.ReentrantLock$NonfairSync) > > ...... > ----------------------------------------------------------- > > > > > 2014/1/16 Otis Gospodnetic <otis.gospodne...@gmail.com> > >> I wonder if this would be a good addition to Solr Admin functionality? >> >> Otis >> -- >> Performance Monitoring * Log Analytics * Search Analytics >> Solr & Elasticsearch Support * http://sematext.com/ >> >> >> On Wed, Jan 15, 2014 at 6:29 AM, Mikhail Khludnev < >> mkhlud...@griddynamics.com> wrote: >> >> > Hello, >> > >> > Invoke top for particular process displaying threads enabled. >> > Find the hottest thread PID. >> > invoke jstack for this process, find the suspicious thread by ".. >> > nid=0x[PID in hex]" >> > ... >> > PROFIT! >> > >> > >> > On Wed, Jan 15, 2014 at 1:38 PM, YouPeng Yang < >> yypvsxf19870...@gmail.com >> > >wrote: >> > >> > > Hi >> > > I find that the cpu ratio is very high when the tomcat contained >> solr >> > > 4.6 sleep. >> > > The pid 13359 shows that my sleeping solr web container take high >> cpu >> > > ratio >> > > >> > > Any insights? >> > > >> > > >> > > [solr@fkapp1 ~]$ top -d -1 -u solr >> > > top - 17:30:15 up 302 days, 7:10, 5 users, load average: 4.54, >> 4.52, >> > > 4.47 >> > > Tasks: 418 total, 1 running, 412 sleeping, 0 stopped, 5 zombie >> > > Cpu(s): 19.1%us, 0.1%sy, 0.0%ni, 80.8%id, 0.0%wa, 0.0%hi, 0.0%si, >> > > 0.0%st >> > > Mem: 32955380k total, 28288212k used, 4667168k free, 503148k >> buffers >> > > Swap: 37257200k total, 87064k used, 37170136k free, 10861500k >> cached >> > > >> > > PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ >> > > COMMAND >> > > >> > > 13359 solr 21 0 11.4g 6.7g 12m S 400.5 21.4 491:30.85 java >> > > >> > > 3678 solr 15 0 13020 1380 828 R 0.0 0.0 0:19.16 >> > > top >> > > >> > > 3694 solr 15 0 66092 1556 1228 S 0.0 0.0 0:00.01 >> > > bash >> > > >> > >> > >> > >> > -- >> > Sincerely yours >> > Mikhail Khludnev >> > Principal Engineer, >> > Grid Dynamics >> > >> > <http://www.griddynamics.com> >> > <mkhlud...@griddynamics.com> >> > >> > >