<?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; Best practices</title>
	<atom:link href="http://unmanageability.com/index.php/category/best-practices/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>MySQL queries too slow?</title>
		<link>http://unmanageability.com/index.php/2006/11/28/mysql-queries-too-slow/</link>
		<comments>http://unmanageability.com/index.php/2006/11/28/mysql-queries-too-slow/#comments</comments>
		<pubDate>Tue, 28 Nov 2006 10:13:51 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Best practices]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Profiling]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Scalability]]></category>

		<guid isPermaLink="false">http://blog.codeperformance.com/index.php/2006/11/28/mysql-queries-too-slow/</guid>
		<description><![CDATA[Identifying MySQL slow queries &#124; MDLog:/sysadmin
&#8230; steps in optimizing and tuning mysql is to identify the queries that are causing problems.  How can we find out what queries are taking a long time tocomplete? How can we see what queries are slowing down the mysql server? Mysql has the answer for us and we only need to know where to look for itâ€¦
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ducea.com/2006/11/06/identifying-mysql-slow-queries/">Identifying MySQL slow queries | MDLog:/sysadmin</a></p>
<blockquote><p>&#8230; steps in optimizing and tuning mysql is to identify the queries that are causing problems.  <em>How can we find out what queries are taking a long time tocomplete? How can we see what queries are slowing down the mysql server?</em> Mysql has the answer for us and we only need to know where to look for itâ€¦</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/11/28/mysql-queries-too-slow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Performance Tuning Best Practices for MySQL &#8211; Google Video</title>
		<link>http://unmanageability.com/index.php/2006/05/06/performance-tuning-best-practices-for-mysql-google-video/</link>
		<comments>http://unmanageability.com/index.php/2006/05/06/performance-tuning-best-practices-for-mysql-google-video/#comments</comments>
		<pubDate>Sat, 06 May 2006 12:15:00 +0000</pubDate>
		<dc:creator>Coder</dc:creator>
				<category><![CDATA[Best practices]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/05/06/performance-tuning-best-practices-for-mysql-google-video/</guid>
		<description><![CDATA[Performance Tuning Best Practices for MySQL &#8211; Google Video
&#8230;where to best focus your attention when tuning the performance of your applications and database servers, and how to effectively find the &#8220;low hanging fruit&#8221; on the tree of bottlenecks. It&#8217;s not rocket science, but with a bit of acquired skill and experience, and of course good habits, you too can do this magic! [The talk is delivered by] Jay Pipes [who] is MySQL&#8217;s Community Relations Manager for North America.

]]></description>
			<content:encoded><![CDATA[<p><a href="http://video.google.com/videoplay?docid=2524524540025172110&#038;q=type%3Agoogle+engEDU">Performance Tuning Best Practices for MySQL &#8211; Google Video</a></p>
<blockquote><p><font size="-1">&#8230;where to best focus your attention when tuning the performance of your applications and database servers, and how to effectively find the &#8220;low hanging fruit&#8221; on the tree of bottlenecks. It&#8217;s not rocket science, but with a bit of acquired skill and experience, and of course good habits, you too can do this magic! [The talk is delivered by] <a href="http://www.apress.com/author/authorDisplay.html?aID=696">Jay Pipes</a> [who] is MySQL&#8217;s Community Relations Manager for North America.<br />
</font></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/05/06/performance-tuning-best-practices-for-mysql-google-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continuous Performance Testing</title>
		<link>http://unmanageability.com/index.php/2006/02/21/continous-performance-testing/</link>
		<comments>http://unmanageability.com/index.php/2006/02/21/continous-performance-testing/#comments</comments>
		<pubDate>Tue, 21 Feb 2006 06:14:13 +0000</pubDate>
		<dc:creator>coder</dc:creator>
				<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Best practices]]></category>
		<category><![CDATA[CPT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Performance]]></category>

		<guid isPermaLink="false">http://codeperformance.com/index.php/2006/02/21/continous-performance-testing/</guid>
		<description><![CDATA[ACM Queue &#8211; High-Performance Team &#8211; Does your development team have a high-performance mind-set?
If you want to keep producing high-performance software, you must be able to run reproducible, comparable performance tests. Ideally, youâ€™ll have dedicated, standard hardware on which to run these tests; this should be representative of, if not directly comparable with, what your customers run in production. Youâ€™ll run a basic set of performance tests as part of your release cycle, plus more comprehensive benchmarks as required.So what ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://acmqueue.com/modules.php?name=Content&#038;pa=showpage&#038;pid=365&#038;page=2">ACM Queue &#8211; High-Performance Team &#8211; Does your development team have a high-performance mind-set?</a></p>
<blockquote><p>If you want to keep producing high-performance software, you must be able to run reproducible, comparable performance tests. Ideally, youâ€™ll have dedicated, standard hardware on which to run these tests; this should be representative of, if not directly comparable with, what your customers run in production. Youâ€™ll run a basic set of performance tests as part of your release cycle, plus more comprehensive benchmarks as required.So what should you test? What is important? You need to find a balance between the time it takes to run the tests and the information they actually give you. A large set of complex tests can tell you a huge amount about your application and even help you track down areas that have caused performance degradation, but that might be too time consuming to run for every release. Simpler tests that can run automatically in less than an hour would be better. Furthermore, your tests need to measure something using public interfaces that are stable between releases; otherwise, maintaining the tests will become an overhead.<br />
Of course, the tests must exercise the operations and code paths that are important to your customers. They must measure the throughput of the common transactions or queries, based on the types of datasets and loadings seen on production systems. If practical, a captured production workload that can be rerun on demand would be ideal.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unmanageability.com/index.php/2006/02/21/continous-performance-testing/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>
	</channel>
</rss>
