<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Bottlenecks: Part 2 of 4</title>
	<atom:link href="http://www.performanceengineer.com/blog/bottlenecks-part-2-of-4/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.performanceengineer.com/blog/bottlenecks-part-2-of-4/</link>
	<description>Software Performance Engineering &#38; Testing</description>
	<lastBuildDate>Fri, 13 Aug 2010 19:46:16 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: william.louth</title>
		<link>http://www.performanceengineer.com/blog/bottlenecks-part-2-of-4/comment-page-1/#comment-26</link>
		<dc:creator>william.louth</dc:creator>
		<pubDate>Sun, 18 Nov 2007 10:15:49 +0000</pubDate>
		<guid isPermaLink="false">#comment-26</guid>
		<description>You might be interested in the following blog entry I just published related to measuring object allocation costs which is important when estimating resource consumption for use cases within a software execution model constructed for the purpose of modeling performance and capacity.

How much does that Object cost in the VM?
http://blog.jinspired.com/?p=174

Kind regards,

William Louth
JXInsight Product Architect
CTO, JINSPIRED

&quot;Performance Management and Problem Diagnostics for Java EE, SOA, and Grid Computing&quot;
http://www.jinspired.com</description>
		<content:encoded><![CDATA[<p>You might be interested in the following blog entry I just published related to measuring object allocation costs which is important when estimating resource consumption for use cases within a software execution model constructed for the purpose of modeling performance and capacity.</p>
<p>How much does that Object cost in the VM?<br />
<a href="http://blog.jinspired.com/?p=174" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/blog.jinspired.com/?p=174&amp;referer=');">http://blog.jinspired.com/?p=174</a></p>
<p>Kind regards,</p>
<p>William Louth<br />
JXInsight Product Architect<br />
CTO, JINSPIRED</p>
<p>&#8220;Performance Management and Problem Diagnostics for Java EE, SOA, and Grid Computing&#8221;<br />
<a href="http://www.jinspired.com" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.jinspired.com?referer=');">http://www.jinspired.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: william.louth</title>
		<link>http://www.performanceengineer.com/blog/bottlenecks-part-2-of-4/comment-page-1/#comment-25</link>
		<dc:creator>william.louth</dc:creator>
		<pubDate>Fri, 16 Nov 2007 23:33:12 +0000</pubDate>
		<guid isPermaLink="false">#comment-25</guid>
		<description>I meant to direct my reply to melnykenator.

&quot;Performance Management and Problem Diagnostics for Java EE, SOA, and Grid Computing&quot;
http://www.jinspired.com</description>
		<content:encoded><![CDATA[<p>I meant to direct my reply to melnykenator.</p>
<p>&#8220;Performance Management and Problem Diagnostics for Java EE, SOA, and Grid Computing&#8221;<br />
<a href="http://www.jinspired.com" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.jinspired.com?referer=');">http://www.jinspired.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: william.louth</title>
		<link>http://www.performanceengineer.com/blog/bottlenecks-part-2-of-4/comment-page-1/#comment-24</link>
		<dc:creator>william.louth</dc:creator>
		<pubDate>Fri, 16 Nov 2007 21:32:07 +0000</pubDate>
		<guid isPermaLink="false">#comment-24</guid>
		<description>Hi Charlie,

You seem to discount (or ignore) that not all memory issues are related to leaks. In fact there is a large proportion related to capacity issues. Too many concurrent requests allocating and retaining significant amounts of memory during the execution life cycle of a request. 

Also there is a big difference between knowing there is a memory issue and understanding why and when. OS specific tools rarely (more like never) allow sufficient correlation with application and system tasks. Context is important. Unless of course you merely what to classify an incident and not actual perform a problem analysis.

Recent Blog Entry on Memory Metrics
http://blog.jinspired.com/?p=33

Old Article
http://www.jinspired.com/products/jxinsight/outofmemoryexceptions.html

kind regards,

William Louth
JXInsight Product Architect
CTO, JINSPIRED

&quot;Performance Management and Problem Diagnostics for Java EE, SOA, and Grid Computing&quot;
http://www.jinspired.com</description>
		<content:encoded><![CDATA[<p>Hi Charlie,</p>
<p>You seem to discount (or ignore) that not all memory issues are related to leaks. In fact there is a large proportion related to capacity issues. Too many concurrent requests allocating and retaining significant amounts of memory during the execution life cycle of a request. </p>
<p>Also there is a big difference between knowing there is a memory issue and understanding why and when. OS specific tools rarely (more like never) allow sufficient correlation with application and system tasks. Context is important. Unless of course you merely what to classify an incident and not actual perform a problem analysis.</p>
<p>Recent Blog Entry on Memory Metrics<br />
<a href="http://blog.jinspired.com/?p=33" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/blog.jinspired.com/?p=33&amp;referer=');">http://blog.jinspired.com/?p=33</a></p>
<p>Old Article<br />
<a href="http://www.jinspired.com/products/jxinsight/outofmemoryexceptions.html" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.jinspired.com/products/jxinsight/outofmemoryexceptions.html?referer=');">http://www.jinspired.com/products/jxinsight/outofmemoryexceptions.html</a></p>
<p>kind regards,</p>
<p>William Louth<br />
JXInsight Product Architect<br />
CTO, JINSPIRED</p>
<p>&#8220;Performance Management and Problem Diagnostics for Java EE, SOA, and Grid Computing&#8221;<br />
<a href="http://www.jinspired.com" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/www.jinspired.com?referer=');">http://www.jinspired.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cw</title>
		<link>http://www.performanceengineer.com/blog/bottlenecks-part-2-of-4/comment-page-1/#comment-21</link>
		<dc:creator>cw</dc:creator>
		<pubDate>Thu, 15 Nov 2007 14:39:36 +0000</pubDate>
		<guid isPermaLink="false">#comment-21</guid>
		<description>Thanks for the comment.  Yes, the heap size can be monitored over time to identify the existence of a memory leak, but there is a difference between a memory leak and a memory bottleneck.  An application could have a memory bottleneck (that is, a heap size that is too small) but not have a memory leak.  An application with a memory leak, may not have a memory bottleneck (but if left to run long enough, it will eventually become a memory bottleneck, but it could take days, depending on how bad the leak is).

Either way, monitoring the verbose garbage collection data will provide more information than just heap size (before and after GC), you will also find the amount of time spent in GC, how many bytes were freed, the sizes of the different heap pools (e.g. Permament space, Tenured generation, Eden Space, etc.)</description>
		<content:encoded><![CDATA[<p>Thanks for the comment.  Yes, the heap size can be monitored over time to identify the existence of a memory leak, but there is a difference between a memory leak and a memory bottleneck.  An application could have a memory bottleneck (that is, a heap size that is too small) but not have a memory leak.  An application with a memory leak, may not have a memory bottleneck (but if left to run long enough, it will eventually become a memory bottleneck, but it could take days, depending on how bad the leak is).</p>
<p>Either way, monitoring the verbose garbage collection data will provide more information than just heap size (before and after GC), you will also find the amount of time spent in GC, how many bytes were freed, the sizes of the different heap pools (e.g. Permament space, Tenured generation, Eden Space, etc.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: melnykenator</title>
		<link>http://www.performanceengineer.com/blog/bottlenecks-part-2-of-4/comment-page-1/#comment-20</link>
		<dc:creator>melnykenator</dc:creator>
		<pubDate>Thu, 15 Nov 2007 11:27:25 +0000</pubDate>
		<guid isPermaLink="false">#comment-20</guid>
		<description>I prefer to monitor JVM memory utilization by using the HEAP SIZE parameter (value). By monitoring free HEAP SIZE it&#039;s easy to determine memory leaks in Java application. If free HEAP SIZE is decreased over time it&#039;s a notification that something wrong with memory utilization. </description>
		<content:encoded><![CDATA[<p>I prefer to monitor JVM memory utilization by using the HEAP SIZE parameter (value). By monitoring free HEAP SIZE it&#8217;s easy to determine memory leaks in Java application. If free HEAP SIZE is decreased over time it&#8217;s a notification that something wrong with memory utilization.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
