tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Thomas <ma...@apache.org>
Subject Re: Thread.sleep CPU time
Date Wed, 10 May 2017 10:20:31 GMT
On 10/05/17 11:08, Oliver Fernandez wrote:
> Is there anyway to know if this is caused by specific method? For
> example, if a method is waiting for a I/O operation, or network request

Well, you could always look at the source code.

Mark

> 
> On 10 May 2017 at 12:05, Mark Thomas <markt@apache.org
> <mailto:markt@apache.org>> wrote:
> 
>     On 10/05/17 11:02, Oliver Fernandez wrote:
>     > But, is it correct Thread to be sleep?
> 
>     Yes.
> 
>     > On 10 May 2017 at 10:43, Oliver Fernandez <oliver.fernandez@marfeel.com <mailto:oliver.fernandez@marfeel.com>
>     > <mailto:oliver.fernandez@marfeel.com <mailto:oliver.fernandez@marfeel.com>>>
>     wrote:
>     >
>     >     So basically we can consider this time as CPU being idle, right?
> 
>     Yes.
> 
>     Mark
> 
>     >
>     >
>     >     On 10 May 2017 at 10:15, Mark Thomas <markt@apache.org <mailto:markt@apache.org>
>     >     <mailto:markt@apache.org <mailto:markt@apache.org>>> wrote:
>     >
>     >         On 10/05/17 09:02, Oliver Fernandez wrote:
>     >         > Sorry about the image. Here's in text format
>     >         >
>     >         > <All Threads>
>     >         >
>     >         >  - org.apache.tomcat.utils.trheads.TaskThreadWrappingRunnable.run()
--->
>     >         > 42% CPU. This is my webapp code. It's OK
>     >         >
>     >         >  - org.apache.coyote.AbstractProtocol$AsyncTimeout.run()
>     >         >     - AbstractProtocol.java:1138 [Wall Time]
>     >         > java.lang.Thread.sleep(long) ----> 38% CPU
>     >         >
>     >         >  - org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run()
>     >         >     - ContainerBase.java:1355 [Wall Time] java.lang.Thread.sleep(long)
>     >         > ------> 19%
>     >
>     >         You are looking at wall time, not CPU time so those values look
>     >         fine.
>     >         For an explanation of the differences see the YourKit docs:
>     >         https://www.yourkit.com/docs/java/help/times.jsp
>     <https://www.yourkit.com/docs/java/help/times.jsp>
>     >         <https://www.yourkit.com/docs/java/help/times.jsp
>     <https://www.yourkit.com/docs/java/help/times.jsp>>
>     >
>     >         Mark
>     >
>     >
>     >         >
>     >         >
>     >         > I'm not sure what this means. is it just that the CPU is IDLE waiting
>     >         > for other tasks to complete?
>     >         >
>     >         >
>     >         > On 10 May 2017 at 09:53, Stevo Slavić <sslavic@gmail.com <mailto:sslavic@gmail.com>
>     <mailto:sslavic@gmail.com <mailto:sslavic@gmail.com>>
>     >         > <mailto:sslavic@gmail.com <mailto:sslavic@gmail.com>
>     <mailto:sslavic@gmail.com <mailto:sslavic@gmail.com>>>> wrote:
>     >         >
>     >         >     Maybe sleep call is in a loop - busy waiting, and sleeping
too
>     >         >     short. Sleep
>     >         >     longer, observe latency after the change. In Java 9 there will
be extra
>     >         >     option
>     >         >     http://download.java.net/java/jdk9/docs/api/java/lang/Thread.html#onSpinWait--
>     <http://download.java.net/java/jdk9/docs/api/java/lang/Thread.html#onSpinWait-->
>     >         <http://download.java.net/java/jdk9/docs/api/java/lang/Thread.html#onSpinWait--
>     <http://download.java.net/java/jdk9/docs/api/java/lang/Thread.html#onSpinWait-->>
>     >         >     <http://download.java.net/java/jdk9/docs/api/java/lang/Thread.html#onSpinWait--
>     <http://download.java.net/java/jdk9/docs/api/java/lang/Thread.html#onSpinWait-->
>     >         <http://download.java.net/java/jdk9/docs/api/java/lang/Thread.html#onSpinWait--
>     <http://download.java.net/java/jdk9/docs/api/java/lang/Thread.html#onSpinWait-->>>
>     >         >
>     >         >     On Wed, May 10, 2017 at 9:44 AM, Oliver Fernandez <
>     >         >     oliver.fernandez@marfeel.com <mailto:oliver.fernandez@marfeel.com>
>     >         <mailto:oliver.fernandez@marfeel.com <mailto:oliver.fernandez@marfeel.com>>
>     >         <mailto:oliver.fernandez@marfeel.com
>     <mailto:oliver.fernandez@marfeel.com>
>     >         <mailto:oliver.fernandez@marfeel.com <mailto:oliver.fernandez@marfeel.com>>>>
>     >         >     wrote:
>     >         >
>     >         >     > While profiling my Tomcat app using YourKit, I noticed
two Threads,
>     >         >     > consuming 57% of total CPU, in the method Thread.sleep()
>     >         >     >
>     >         >     > [image: Inline images 1]
>     >         >     >
>     >         >     > What's this Thread.sleep() about?
>     >         >     >
>     >         >     >
>     >         >     >
>     >         >
>     >         >
>     >         >
>     >         >
>     >         > --
>     >         >
>     >         > *Óliver Fernández*
>     >         >
>     >         > Principal Architect
>     >         >
>     >         >
>     >         > Inline image 2
>     >         >
>     >         >
>     >         >
>     >         >
>     >         > Marfeel Solutions S.L.
>     >         >
>     >         > Rambla Catalunya 35, Principal 2ª
>     >         >
>     >         > 08007 Barcelona, Spain
>     >         >
>     >         >
>     >         >
>     >         >
>     >         >
>     >         >
>     >         > ES: (+34) 93 178 59 50 <tel:%28%2B34%29%2093%20178%2059%2050>
>     <tel:%28%2B34%29%2093%20178%2059%2050>
>     >         <tel:%28%2B34%29%2093%20178%2059%2050> ext. 106
>     >         >
>     >         > US: (+1) 917-341-2540 <tel:%28%2B1%29%20917-341-2540>
>     >         <tel:%28%2B1%29%20917-341-2540> ext. 106
>     >         >
>     >         > UK: (+44) 207-048-37-28 <tel:%28%2B44%29%20704-837-28> ext.
106
>     >         >
>     >         >
>     >         >
>     >         >
>     >         >
>     >         > www.marfeel.com <http://www.marfeel.com>
>     <http://www.marfeel.com> <http://www.marfeel.com/>
>     >         >
>     >
>     >
>     >         ---------------------------------------------------------------------
>     >         To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>     <mailto:users-unsubscribe@tomcat.apache.org>
>     >         <mailto:users-unsubscribe@tomcat.apache.org
>     <mailto:users-unsubscribe@tomcat.apache.org>>
>     >         For additional commands, e-mail: users-help@tomcat.apache.org <mailto:users-help@tomcat.apache.org>
>     >         <mailto:users-help@tomcat.apache.org
>     <mailto:users-help@tomcat.apache.org>>
>     >
>     >
>     >
>     >
>     >     --
>     >
>     >     *Óliver Fernández*
>     >
>     >     Principal Architect
>     >
>     >
>     >     Inline image 2
>     >
>     >
>     >
>     >
>     >     Marfeel Solutions S.L.
>     >
>     >     Rambla Catalunya 35, Principal 2ª
>     >
>     >     08007 Barcelona, Spain
>     >
>     >
>     >
>     >
>     >
>     >
>     >     ES: (+34) 93 178 59 50 <tel:%28%2B34%29%2093%20178%2059%2050>
>     <tel:%28%2B34%29%2093%20178%2059%2050> ext. 106
>     >
>     >     US: (+1) 917-341-2540 <tel:%28%2B1%29%20917-341-2540> ext. 106
>     >
>     >     UK: (+44) 207-048-37-28 <tel:%28%2B44%29%20704-837-28> ext. 106
>     >
>     >
>     >
>     >
>     >
>     >     www.marfeel.com <http://www.marfeel.com> <http://www.marfeel.com/>
>     >
>     >
>     >
>     >
>     > --
>     >
>     > *Óliver Fernández*
>     >
>     > Principal Architect
>     >
>     >
>     > Inline image 2
>     >
>     >
>     >
>     >
>     > Marfeel Solutions S.L.
>     >
>     > Rambla Catalunya 35, Principal 2ª
>     >
>     > 08007 Barcelona, Spain
>     >
>     >
>     >
>     >
>     >
>     >
>     > ES: (+34) 93 178 59 50 <tel:%28%2B34%29%2093%20178%2059%2050>
>     <tel:%28%2B34%29%2093%20178%2059%2050> ext. 106
>     >
>     > US: (+1) 917-341-2540 <tel:%28%2B1%29%20917-341-2540> ext. 106
>     >
>     > UK: (+44) 207-048-37-28 <tel:%28%2B44%29%20704-837-28> ext. 106
>     >
>     >
>     >
>     >
>     >
>     > www.marfeel.com <http://www.marfeel.com> <http://www.marfeel.com/>
>     >
> 
> 
>     ---------------------------------------------------------------------
>     To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>     <mailto:users-unsubscribe@tomcat.apache.org>
>     For additional commands, e-mail: users-help@tomcat.apache.org
>     <mailto:users-help@tomcat.apache.org>
> 
> 
> 
> 
> -- 
> 
> *Óliver Fernández*
> 
> Principal Architect
> 
> 
> Inline image 2
> 
> 
> 	
> 
> Marfeel Solutions S.L.
> 
> Rambla Catalunya 35, Principal 2ª
> 
> 08007 Barcelona, Spain
> 
> 
> 
> 
> 	
> 
> ES: (+34) 93 178 59 50 <tel:%28%2B34%29%2093%20178%2059%2050> ext. 106
> 
> US: (+1) 917-341-2540 <tel:%28%2B1%29%20917-341-2540> ext. 106
> 
> UK: (+44) 207-048-37-28 <tel:%28%2B44%29%20704-837-28> ext. 106
> 
> 
> 
> 	
> 
> www.marfeel.com <http://www.marfeel.com/> 
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message