<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Performance Within Reach &#187; Reliability</title>
	<atom:link href="http://unmanageability.com/index.php/category/reliability/feed/" rel="self" type="application/rss+xml" />
	<link>http://unmanageability.com</link>
	<description>Performance Within Reach</description>
	<lastBuildDate>Sat, 17 Jul 2010 19:19:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>JADE: Oracle&#8217;s Java performance diagnostic tool. No app instrumentation, in-flight transactions tracer, differential heap analysis in production</title>
		<link>http://unmanageability.com/index.php/2007/11/02/oracles-java-performance-diagnostic-tool-jade-no-instrumentation-trace-in-flight-transactions-differential-heap-analysis-in-production/</link>
		<comments>http://unmanageability.com/index.php/2007/11/02/oracles-java-performance-diagnostic-tool-jade-no-instrumentation-trace-in-flight-transactions-differential-heap-analysis-in-production/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 20:14:19 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Best practices]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Profiling]]></category>
		<category><![CDATA[Reliability]]></category>

		<guid isPermaLink="false">http://blog.codeperformance.com/index.php/2007/11/03/oracles-java-performance-diagnostic-tool-jade-no-instrumentation-trace-in-flight-transactions-differential-heap-analysis-in-production/</guid>
		<description><![CDATA[Oracle Enterprise Manager Java Application Diagnostic Expert (JADE)
Oracle Enterprise Manager Java Application Diagnostic Expert (JADE) improves the availability, performance and provides in-depth diagnostics for Java applications with low overhead. It enables:
1. Production diagnostics with no application instrumentation, saving time in reproducing problems
2. Visibility into Java activity including in-flight transactions, allowing administrators to proactively identify issues rather than diagnosing after-the-fact (application hangs, crashes, memory leaks, locks)
3. Tracing of transactions from Java to Database and vice-versa, enabling faster resolution of problems that ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.oracle.com/technology/software/products/oem/htdocs/jade.html">Oracle Enterprise Manager Java Application Diagnostic Expert (JADE)</a></p>
<blockquote><p>Oracle Enterprise Manager Java Application Diagnostic Expert (<a href="http://www.oracle.com/technology/software/products/oem/htdocs/jade.html">JADE</a>) improves the availability, performance and provides in-depth diagnostics for Java applications with low overhead. It enables:</p>
<p>1. Production diagnostics with no application instrumentation, saving time in reproducing problems<br />
2. Visibility into Java activity including in-flight transactions, allowing administrators to proactively identify issues rather than diagnosing after-the-fact (application hangs, crashes, memory leaks, locks)<br />
3. Tracing of transactions from Java to Database and vice-versa, enabling faster resolution of problems that span different tiers<br />
4. Differential heap analysis in production applications.</p></blockquote>
<p>This is <a href="http://www.auptyma.com/"><strong>Auptyma</strong></a>&#8216;s &#8220;Java Application Monitor&#8221;. It&#8217;s likely Auptyma was acquired by Oracle &#8211; its founder and <font size="3" face="Times">CEO <span style="font-size: 16px; font-family: Times">was previously Director of the CRM Performance Group at Oracle.</span></font></p>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2007/11/02/oracles-java-performance-diagnostic-tool-jade-no-instrumentation-trace-in-flight-transactions-differential-heap-analysis-in-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scalability chez Wall Street vs. chez Web2.0s</title>
		<link>http://unmanageability.com/index.php/2007/10/04/scalabity-chez-wall-street-vs-chez-web20s/</link>
		<comments>http://unmanageability.com/index.php/2007/10/04/scalabity-chez-wall-street-vs-chez-web20s/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 03:53:40 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Availability]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[Scalability]]></category>
		<category><![CDATA[Web Services]]></category>
		<category><![CDATA[map reduce]]></category>

		<guid isPermaLink="false">http://blog.codeperformance.com/index.php/2007/10/04/scalabity-chez-wall-street-vs-chez-web20s/</guid>
		<description><![CDATA[Nati Shalom&#8217;s Blog: Why most large-scale Web sites are not written in Java
&#8230;similar solutions for addressing the scalability challenges:
On the Data Tier we see the following:
1. Adding a caching layer to take advantage of memory resources availability and reduce I/O overhead
2. Moving from a database-centric approach to partitioning, aka shards
On the Business Logic Tier:
3. Adding parallelization semantics to the application tier (e.g., MapReduce)
4. Moving to scale-out application models to achieve linear scalability
5. Moving away from the classic two-phase commit and ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://natishalom.typepad.com/nati_shaloms_blog/2007/10/why-most-scalab.html">Nati Shalom&#8217;s Blog: Why most large-scale Web sites are not written in Java</a></p>
<blockquote><p>&#8230;similar solutions for addressing the scalability challenges:</p>
<p>On the Data Tier we see the following:</p>
<p>1. Adding a caching layer to take advantage of memory resources availability and reduce I/O overhead</p>
<p>2. Moving from a database-centric approach to partitioning, aka <a href="http://en.wikipedia.org/wiki/Shard">shards</a></p>
<p>On the Business Logic Tier:</p>
<p>3. Adding parallelization semantics to the application tier (e.g., MapReduce)</p>
<p>4. Moving to scale-out application models to achieve linear scalability</p>
<p>5. Moving away from the classic two-phase commit and XA for transaction processing  (See: <a href="http://natishalom.typepad.com/nati_shaloms_blog/2007/08/lessons-from-am.html">Lessons from Pat Helland: Life Beyond Distributed Transactions</a>)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2007/10/04/scalabity-chez-wall-street-vs-chez-web20s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Will Dolphin let us save the compiled code cache?</title>
		<link>http://unmanageability.com/index.php/2006/06/23/will-dolphin-let-us-save-the-compiled-code-cache/</link>
		<comments>http://unmanageability.com/index.php/2006/06/23/will-dolphin-let-us-save-the-compiled-code-cache/#comments</comments>
		<pubDate>Fri, 23 Jun 2006 09:02:05 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Availability]]></category>
		<category><![CDATA[JSE]]></category>
		<category><![CDATA[JVM Runtime]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/06/23/will-dolphin-let-us-save-the-compiled-code-cache/</guid>
		<description><![CDATA[More tiered compilation
&#8230; a repository of information collected from one run and used on another run is on the list for things we want to do in Dolphin. It&#8217;s actually on the runtime groups list but we will certainly take advantage of it. There has also been talk of using annotations to give the jit a hint. This actually isn&#8217;t too popular since it is too much like &#8220;register&#8221; declarations in C. It&#8217;s only a hint and is too often ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.sun.com/roller/page/fatcatair">More tiered compilation</a></p>
<blockquote><p>&#8230; a repository of information collected from one run and used on another run is on the list for things we want to do in Dolphin. It&#8217;s actually on the runtime groups list but we will certainly take advantage of it. There has also been talk of using annotations to give the jit a hint. This actually isn&#8217;t too popular since it is too much like &#8220;register&#8221; declarations in C. It&#8217;s only a hint and is too often abused.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/06/23/will-dolphin-let-us-save-the-compiled-code-cache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xerox Parc hosts the &#8220;Multicore Computer Forum Series&#8221; (audio &amp; video archives available)</title>
		<link>http://unmanageability.com/index.php/2006/03/28/xerox-parc-hosts-the-multicore-computer-forum-series-audio-video-archive-available/</link>
		<comments>http://unmanageability.com/index.php/2006/03/28/xerox-parc-hosts-the-multicore-computer-forum-series-audio-video-archive-available/#comments</comments>
		<pubDate>Tue, 28 Mar 2006 08:25:54 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Power]]></category>
		<category><![CDATA[Processor]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[SPARC]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/03/28/xerox-parc-hosts-the-multicore-computer-forum-series-audio-video-archive-available/</guid>
		<description><![CDATA[The Multicore Computer Forum Series &#8220; explor[es] the benefits and challenges of Multicore computing.&#8221;


High Performance Throughput Computing, Dr. Marc Tremblay, Sun Fellow, Vice President, and Chief Architect, Sun&#8217;s Scalable Systems Group
Software and the Concurrency Revolution, Herb Sutter, Microsoft
Architecture Support for Parallel Programming, Dr. Kunle Olukotun, Associate Professor, Stanford University

]]></description>
			<content:encoded><![CDATA[<p>The Multicore Computer Forum Series &#8220;<em> explor[es] the benefits and challenges of Multicore computing.&#8221;<br />
</em></p>
<ol>
<li><a href="http://www.parc.com/cms/get_article.php?id=530">High Performance Throughput Computing</a>, Dr. Marc Tremblay, Sun Fellow, Vice President, and Chief Architect, Sun&#8217;s Scalable Systems Group</li>
<li><a href="http://www.parc.com/cms/get_article.php?id=533">Software and the Concurrency Revolution</a>, Herb Sutter, Microsoft</li>
<li><a href="http://www.parc.com/cms/get_article.php?id=538">Architecture Support for Parallel Programming</a>, Dr. Kunle Olukotun, Associate Professor, Stanford University</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/03/28/xerox-parc-hosts-the-multicore-computer-forum-series-audio-video-archive-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>how is scalability achieved?</title>
		<link>http://unmanageability.com/index.php/2006/03/20/how-is-scalability-achieved/</link>
		<comments>http://unmanageability.com/index.php/2006/03/20/how-is-scalability-achieved/#comments</comments>
		<pubDate>Mon, 20 Mar 2006 07:50:18 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/03/20/how-is-scalability-achieved/</guid>
		<description><![CDATA[Sun Sensible
Uniform Utilization of hardware resources ensures scalability:

Uniform Hardware Utilization Through Time (All program Phases use the hardware uniformly)
Uniform Utilization of Hardware Threads (All Hardware Threads are Busy)
Uniform Use of Software Threads (There are enough threads)
Uniform Cache Set Use in the Cache Hierarchy (No cache sets are over subscribed)
Uniform Physical Memory Use (All memory boards used evenly)
Uniform Virtual Memory Use (No Hot Locks)


]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.sun.com/roller/page/nk/">Sun Sensible</a></p>
<blockquote><p>Uniform Utilization of hardware resources ensures scalability:</p>
<ul>
<li>Uniform Hardware Utilization Through Time (All program Phases use the hardware uniformly)</li>
<li>Uniform Utilization of Hardware Threads (All Hardware Threads are Busy)</li>
<li>Uniform Use of Software Threads (There are enough threads)</li>
<li>Uniform Cache Set Use in the Cache Hierarchy (No cache sets are over subscribed)</li>
<li>Uniform Physical Memory Use (All memory boards used evenly)</li>
<li>Uniform Virtual Memory Use (No Hot Locks)</li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/03/20/how-is-scalability-achieved/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top 10 things that you must monitor on any server to look for performance and/or scalability issues</title>
		<link>http://unmanageability.com/index.php/2006/02/10/top-10-things-that-you-must-monitor-on-any-server-to-look-for-performance-andor-scalability-issues/</link>
		<comments>http://unmanageability.com/index.php/2006/02/10/top-10-things-that-you-must-monitor-on-any-server-to-look-for-performance-andor-scalability-issues/#comments</comments>
		<pubDate>Thu, 09 Feb 2006 20:57:36 +0000</pubDate>
		<dc:creator>coder</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Processor]]></category>
		<category><![CDATA[Profiling]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/02/10/top-10-things-that-you-must-monitor-on-any-server-to-look-for-performance-andor-scalability-issues/</guid>
		<description><![CDATA[Sun Dialogue Programs
(Q): If you have to pick top 10 things that you must monitor on any server to look for performance and/or scalability issues&#8230;what would they be?
Richard McDougall (A): Off the top of my head, in no particular order:

CPU: Check idle time and run queue length.
If there&#8217;s a CPU bottleneck, check if it&#8217;s an application or kernel CPU utilization issue with mpstat: high percentages of users indicate it&#8217;s an application issue. High sys may point to high network load ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sun.com/emrkt/campaign_docs/ntee/archive/SEE_110205_ScaleMyApps.html?feed=RSS">Sun Dialogue Programs</a></p>
<blockquote><p><strong>(Q):</strong> If you have to pick top 10 things that you must monitor on any server to look for performance and/or scalability issues&#8230;what would they be?<br />
<strong><a target="_blank" title="Richard McDougall : Solaris Internals" href="http://solarisinternals.com">Richard McDougall</a> (A):</strong> Off the top of my head, in no particular order:</p>
<ol>
<li>CPU: Check idle time and run queue length.</li>
<li>If there&#8217;s a CPU bottleneck, check if it&#8217;s an application or kernel CPU utilization issue with mpstat: high percentages of users indicate it&#8217;s an application issue. High sys may point to high network load or lock contention.</li>
<li>Memory: Check MDBs memstat to ensure there is sufficient free memory</li>
<li>Network: Check that networks are not overloaded by observing the bytes xfered against the availability bandwidth per link.</li>
<li>CPU for network: check if any CPUs are 100% busy servicing network interrupts. CPUs at 100% in mpstat, or intrstat are possible candidates.</li>
<li>File system latency: check the application visible latency with DTrace at the system call level (perhaps fsstat, iosnoop, or an aggregation around system calls).</li>
<li>Storage latency: check disk latency with iostat</li>
<li>Application level lock contention: check application level locks are now visible with plockstat</li>
<li>Kernel level locks: Check for hot locks with lockstat.</li>
<li>Check MMU activity on SPARC using trapstat. Sometimes an application may be reporting as running 100% in user mode, but may actually be spending a significant amount of time in kernel mode servicing TLB misses. Trapstat will show the % of time spent using TLB misses. If a significant amount of time (&gt;10%) is evident, then large MMU pages may help.</li>
</ol>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/02/10/top-10-things-that-you-must-monitor-on-any-server-to-look-for-performance-andor-scalability-issues/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How Google uses Berkeley DB HA for user authentication&#8230; a case study.</title>
		<link>http://unmanageability.com/index.php/2006/01/06/how-google-uses-berkeley-db-ha-for-user-authentication-a-case-study/</link>
		<comments>http://unmanageability.com/index.php/2006/01/06/how-google-uses-berkeley-db-ha-for-user-authentication-a-case-study/#comments</comments>
		<pubDate>Fri, 06 Jan 2006 06:22:41 +0000</pubDate>
		<dc:creator>coder</dc:creator>
				<category><![CDATA[Availability]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[Reliability]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/01/06/how-google-uses-berkeley-db-ha-for-user-authentication-a-case-study/</guid>
		<description><![CDATA[This case study gives a high level overview of Google&#8217;s setup for user authentication, interesting read.
&#8230; user authentication is a transactional event that requires fast, reliable, scalable, persistence and robust high-availability. To deliver this level of service, Google Accounts uses Berkeley DB HA for the storage and retrieval of user data and for replication, thereby ensuring scalability and availability.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sleepycat.com/customers/pdfs/cs_google_1005D.pdf">This case study</a> gives a high level overview of Google&#8217;s setup for user authentication, interesting read.</p>
<blockquote><p>&#8230; user authentication is a transactional event that requires fast, reliable, scalable, persistence and robust high-availability. To deliver this level of service, Google Accounts uses <a href="http://www.sleepycat.com/products/bdb.html">Berkeley DB HA</a> for the storage and retrieval of user data and for replication, thereby ensuring scalability and availability.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/01/06/how-google-uses-berkeley-db-ha-for-user-authentication-a-case-study/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
