<?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>Sarquol Limited &#187; system</title>
	<atom:link href="http://www.sarquol.com/tag/system/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sarquol.com</link>
	<description>Sarquol solves messy IT problems</description>
	<lastBuildDate>Wed, 19 May 2010 11:51:51 +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>Is innovation good for performance?</title>
		<link>http://www.sarquol.com/perf/mgt/innovation-impact/</link>
		<comments>http://www.sarquol.com/perf/mgt/innovation-impact/#comments</comments>
		<pubDate>Thu, 15 Nov 2007 09:15:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Management]]></category>
		<category><![CDATA[claim]]></category>
		<category><![CDATA[innovation]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=236</guid>
		<description><![CDATA[A question I have been considering recently is whether innovation is good for performance. If I was writing about business performance the answer would hopefully be yes – but I am considering IT systems performance. It seems that each new version of a product tends to be claimed by its manufacturer to perform better than [...]]]></description>
			<content:encoded><![CDATA[<p>A question I have been considering recently is whether innovation is good for performance. If I was writing about business performance the answer would hopefully be yes – but I am considering IT systems performance.<span id="more-236"></span></p>
<p>It seems that each new version of a product tends to be claimed by its manufacturer to perform better than the last, and be more scaleable and so forth. It is also true, however, that the system products around at the moment could not have run on the systems available even a few years ago.</p>
<p>The cycle of upgrades definitely serves manufacturers well, as the need to stay supported fuels software purchase, which fuels hardware purchase and so forth. On the back of this manufacturers also add new software features that increase the power and flexibility of the tool set. It is common, however, for upgrades to be performed purely to stay on a supported release – indicating that the customers often upgrade because they have to rather than because they see benefit in doing so.</p>
<p>Do we really need all this to do the job – or are we just buying in to the products the manufacturers want to sell us?</p>
<p>An interesting example of technical innovation has come to my attention recently. Data federation was recommended as a way forwards for an information management system. This is an innovative way to build a data warehouse without copying and moving data into a central store. It comes from the Service Oriented architecture stable and has been “main stream” for a while. It should have significant benefits if you believe it really works. One of these benefits should be that good performance is achieved by having a caching and management layer above the production databases. The fundamental question was whether it could perform well enough in the environment we needed it for. Was acceptable performance achievable using this innovative technology?</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fmgt%2Finnovation-impact%2F&amp;linkname=Is%20innovation%20good%20for%20performance%3F"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/mgt/innovation-impact/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does a large database need an index?</title>
		<link>http://www.sarquol.com/perf/mgt/db-index/</link>
		<comments>http://www.sarquol.com/perf/mgt/db-index/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 08:16:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Management]]></category>
		<category><![CDATA[capacity]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[datawarehouse]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[netezza]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[parallel]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[volume]]></category>
		<category><![CDATA[warehouse]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=208</guid>
		<description><![CDATA[It is standard wisdom that if you want a database to perform well then you carefully design a set of indices for the tables. Thus, by careful design of the database tables based on their contents and the common queries you can build a database that performs well. The index structures make such a difference [...]]]></description>
			<content:encoded><![CDATA[<p>It is standard wisdom that if you want a database to perform well then you carefully design a set of indices for the tables. Thus, by careful design of the database tables based on their contents and the common queries you can build a database that performs well. The index structures make such a difference that if they are not used on tables with large numbers of rows the performance is unusable. When this approach works then it works really well. There are problems, however, in environments that can lead to real issues, though I won’t go into detail here.<span id="more-208"></span></p>
<p>This is where technologies such as <a href="http://www.netezza.com/">Netezza </a>and its competition approach the problem a different angle. Their solution is to break a data warehouse into pieces spread across large numbers of processing elements. The individual elements then have processing capacity and storage space. They provide a fragment of the answer for each query, and pass their part of the answer back to a process to perform a merge. The fragments aren’t necessarily indexed because the data fragment it runs on can be small enough that it doesn’t provide a performance improvement. The time to process the query improves linearly with the number of processing elements – so pick the number of elements to achieve the required response time. There are many systems that would find this sort of solution very useful.</p>
<p>There are potential pitfalls here too though, especially where there are large numbers of parallel queries occurring, or queries are relatively complex. As usual there is “no silver bullet” and the solution needs to fit the needs of the problem. If you practical experience of these technologies then please share your experience of the approach with me at <a href="mailto:dh@sarquol.com?subject=Bulletin:%20Help...">dh@sarquol.com</a>, or call on +44 7887 536083.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fmgt%2Fdb-index%2F&amp;linkname=Does%20a%20large%20database%20need%20an%20index%3F"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/mgt/db-index/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benchmarking COTS software</title>
		<link>http://www.sarquol.com/perf/testing-perf/benchmarking-cots-software/</link>
		<comments>http://www.sarquol.com/perf/testing-perf/benchmarking-cots-software/#comments</comments>
		<pubDate>Fri, 15 Jun 2007 08:10:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[capacity]]></category>
		<category><![CDATA[cots]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=203</guid>
		<description><![CDATA[When planning to deliver a system based on commercial software it is common to start by using manufacturer’s data on the capability of the product to do initial sizing. (e.g. This will support 200 parallel connected users per CPU.) This data often comes from benchmarking and is valid as long as the test conditions are [...]]]></description>
			<content:encoded><![CDATA[<p>When planning to deliver a system based on commercial software it is common to start by using manufacturer’s data on the capability of the product to do initial sizing. (e.g. This will support 200 parallel connected users per CPU.) This data often comes from benchmarking and is valid as long as the test conditions are realistically comparable to your production environment.<span id="more-203"></span></p>
<p>Where there are no manufacturer guidelines, or as the next stage, you would usually to produce your own early tests. The same issues apply though, unless you are able to work with production-like data on a production-like platform. I am not saying not to use this approach – in fact I strongly recommend doing so – only that care needs to be taken in understanding where the test is realistic. As with other forms of planning, consider the risk carefully and plan in a level of contingency that is appropriate for capacity plans.</p>
<p>If you need help in interpreting manufacturers figures, or in setting up a benchmarking exercise then feel free to contact me at <a href="mailto:dh@sarquol.com?subject=Bulletin:%20Help...">dh@sarquol.com</a>, or call on +44 7887 536083.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Ftesting-perf%2Fbenchmarking-cots-software%2F&amp;linkname=Benchmarking%20COTS%20software"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/testing-perf/benchmarking-cots-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The generic system performance profile</title>
		<link>http://www.sarquol.com/perf/testing-perf/generic-profile/</link>
		<comments>http://www.sarquol.com/perf/testing-perf/generic-profile/#comments</comments>
		<pubDate>Wed, 11 Apr 2007 08:08:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[profile]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=174</guid>
		<description><![CDATA[When drawing a graph of the response time performance of a system with increasing load it will usually follow a standard profile, namely: A very low load increasing the load will actually improve the performance of the system slightly. This is because most systems use various caching mechanisms and if there is too little load [...]]]></description>
			<content:encoded><![CDATA[<p>When drawing a graph of the response time performance of a system with increasing load it will usually follow a standard profile, namely:</p>
<ul type="disc">
<li><a href="http://www.sarquol.com/wp-content/uploads/2009/09/Increasing_load_graph.gif"><img class="size-medium wp-image-175 alignright" title="Generic Performance profile graph" src="http://www.sarquol.com/wp-content/uploads/2009/09/Increasing_load_graph-300x189.gif" alt="Generic Performance profile graph" width="300" height="189" /></a>A very low load increasing the load will actually improve the performance of the system slightly. This is because most systems use various caching mechanisms and if there is too little load none of the caches will have data in.</li>
<li>As the load increases a near flat region will be experienced, where all requests act as if they have near dedicated resources available to them.<span id="more-174"></span></li>
<li>As the load increases further requests will tend to be contending for resources on an increasingly frequent basis. Thus, the resultant response time will show a near-linear increase with increasing load.</li>
<li>If further load is added the system will start to demonstrate queuing behaviour, with most requests having to queue for each resource they require. The system response will now degrade far more rapidly with increasing load, and eventually the system will fail.</li>
</ul>
<p><a href="http://www.sarquol.com/wp-content/uploads/2009/09/Increasing_load_graph.gif"></a>This behaviour is well known among people used to stress testing, but is less well known outside that circle. The important point to note is that if a system does not show this behaviour under load it is worth investigating why not. The chances are that there is either a system problem or a problem with the test process being used. If you have a system that does not show this profile and need some support in the analysis then please feel free to contact me at <a href="mailto:dh@sarquol.com?subject=Help...">dh@sarquol.com</a>, or call on +44 7887 536083.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Ftesting-perf%2Fgeneric-profile%2F&amp;linkname=The%20generic%20system%20performance%20profile"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/testing-perf/generic-profile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitoring all user interactions</title>
		<link>http://www.sarquol.com/perf/capman/vantage/</link>
		<comments>http://www.sarquol.com/perf/capman/vantage/#comments</comments>
		<pubDate>Wed, 14 Feb 2007 15:54:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Capacity Management]]></category>
		<category><![CDATA[capacity]]></category>
		<category><![CDATA[compuware]]></category>
		<category><![CDATA[interaction]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[vantage]]></category>
		<category><![CDATA[volume]]></category>
		<category><![CDATA[volumetrics]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=183</guid>
		<description><![CDATA[ Last year (in this article) I asserted that monitoring of all user operations on an on-going basis was highly valuable. At the time I was not aware of any automated tools to do this task, meaning that solutions would need to be implemented on a per-application basis. In the worst case, this could mean laboriously [...]]]></description>
			<content:encoded><![CDATA[<p> Last year (in <a title="Previous user monitoring article" href="http://www.sarquol.com/perf/model/know-about-users/" target="_blank">this article</a>) I asserted that monitoring of all user operations on an on-going basis was highly valuable. At the time I was not aware of any automated tools to do this task, meaning that solutions would need to be implemented on a per-application basis. In the worst case, this could mean laboriously adding logging statements into application code and then providing analysis mechanism to extract meaningful information from this logging.<span id="more-183"></span></p>
<p>There have been tools available to inject traffic into a system and monitor that data for a while. There have also been tools available to allow such monitoring on a one-off basis when a problem is known or suspected. This doesn’t, however, really go far enough in overall system monitoring since both approaches would usually be used retrospectively. It would seem, however, that the tool manufacturers have started to fill this gap in the performance monitoring market.</p>
<p>The Compuware “Vantage” toolset is a good example of this class of tool. This suite has included a strong range of monitoring, investigation and analysis tools so some time. They have now added a “passive monitoring” facility that starts to meet the requirement to be able to monitor the performance of all client transactions. If you would like to know more about this particular toolset then Compuware have published a fact sheet about it <a href="http://www.compuware.com/dl/ClientVantage_Fact_Sheet.pdf">here</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fcapman%2Fvantage%2F&amp;linkname=Monitoring%20all%20user%20interactions"><img src="http://www.sarquol.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/capman/vantage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How much should be spent on ensuring system performance?</title>
		<link>http://www.sarquol.com/perf/testing-perf/project-optimisation/</link>
		<comments>http://www.sarquol.com/perf/testing-perf/project-optimisation/#comments</comments>
		<pubDate>Sun, 07 May 2006 14:48:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[assurance]]></category>
		<category><![CDATA[cost]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[optimisation]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[project]]></category>
		<category><![CDATA[system]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=44</guid>
		<description><![CDATA[he level of performance proof required of projects can fall on both sides of an optimal “cost – benefit” line for a system. Spend sufficient to offset the cost of risk that a system carries if the performance is insufficient in the long term. Remember that it is likely to be much more expensive to solve a performance problem a number of years after initial delivery than when the project is in full flow. The degree of performance proof required, however, should be kept proportional to the level of risk in the system failing to perform well.]]></description>
			<content:encoded><![CDATA[<p>The level of performance proof required of projects can fall on both sides of an optimal “cost – benefit” line for a system. If a project spends too little effort on proving performance then the result will be problems and complaints in production. If a project has overly stringent performance criteria, the result will be high costs and long delivery delays for the project.<span id="more-44"></span></p>
<p>The key to deciding is to consider the level of risk that performance problems will pose to the business. There seem to be relatively few organisations that use a blend of testing and future projection based on a risk-driven approach. It is this approach that is going to produce the most cost effective projects, since the degree of testing and proof provided will reflect the business risk that is inherent in the system. Spend sufficient to offset the cost of risk that a system carries if the performance is insufficient in the long term. Remember that it is likely to be much more expensive to solve a performance problem a number of years after initial delivery than when the project is in full flow. However important the initial delivery may be, a project is not complete until it has been proven to be capable of being operational for the long term.</p>
<p>Suggestion:</p>
<p>Use a simple set of standard criteria for a project representing “average” performance risk for the business:</p>
<ol>
<li>A soak test to prove that the system will run for an extended period, say 12 hours, at average loading without performance degradation.</li>
<li>A load test to demonstrate that the system can process peak demand volumes for a predefined period, such as an hour, without degrading.</li>
<li>A volume test, to prove that the system can operate with production volumes at a defined point in the future – say 2 years hence.</li>
<li>Within any performance tests use a small set of key business functions to test that the system performs adequately.</li>
</ol>
<p>If the risk related to poor system performance, or failure, is especially high then these performance criteria would be made more stringent. The degree of performance proof required, however, should be kept proportional to the level of risk in the system failing to perform well. If the system was business critical, for example, it may be considered appropriate to require that the system be run using a much wider set of business functions, for 72 hours continuously, and at 5 times the expected peak volumes for the system for the next 20 years. Unsurprisingly, as the proof requirements become more stringent the cost and time needed to prove them will increase significantly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/testing-perf/project-optimisation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
