<?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; monitor</title>
	<atom:link href="http://www.sarquol.com/tag/monitor/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>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>Validating a performance model</title>
		<link>http://www.sarquol.com/perf/model/validating/</link>
		<comments>http://www.sarquol.com/perf/model/validating/#comments</comments>
		<pubDate>Sat, 07 Oct 2006 16:11:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[assurance]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[investigation]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[operational]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[practical]]></category>
		<category><![CDATA[prediction]]></category>
		<category><![CDATA[results]]></category>
		<category><![CDATA[tolerance]]></category>
		<category><![CDATA[validating]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=115</guid>
		<description><![CDATA[A performance model will be full of assumptions and estimates, and yet it is necessary to make important design decisions and capacity choices based on its predictions. This means that it will be necessary to check that it is correct, known as validating the model. The most valuable way to validate a performance model is [...]]]></description>
			<content:encoded><![CDATA[<p>A performance model will be full of assumptions and estimates, and yet it is necessary to make important design decisions and capacity choices based on its predictions. This means that it will be necessary to check that it is correct, known as validating the model.<span id="more-115"></span></p>
<p>The most valuable way to validate a performance model is to monitor a production environment and then to check that all of the predictions of the model are reflected by the production system within a reasonable tolerance. This allows all of the assumptions and mathematics to be checked in a single stage. The practice should be a matter of routine after the implementation of systems, and acts as an important operational performance assurance activity.</p>
<p>In the time before the initial implementation, however, it is only practical to check the technical aspects of the model using a set of performance tests. Thus, it is possible to test using a defined level of user load, and to make sure that the predictions of the model match the performance profile experienced to within an acceptable tolerance. If not, the reason for the differential needs to be investigated and resolved. It will usually be necessary to run a series of tests until the model’s accuracy is sufficient for the model’s use.</p>
<p>It is important to stress, however, that this form of validation still leaves a significant level of uncertainty about the level of demand to be placed on the system. It is worthwhile, therefore, using the model to predict the likely performance under a range of demand-profile assumptions. At least the impact of the level of unknown for the demand can then be investigated.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fwww.sarquol.com%2Fperf%2Fmodel%2Fvalidating%2F&amp;linkname=Validating%20a%20performance%20model"><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/model/validating/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How much do you know about your users?</title>
		<link>http://www.sarquol.com/perf/model/know-about-users/</link>
		<comments>http://www.sarquol.com/perf/model/know-about-users/#comments</comments>
		<pubDate>Wed, 07 Jun 2006 15:19:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Performance Modelling]]></category>
		<category><![CDATA[modelling]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[user]]></category>

		<guid isPermaLink="false">http://www.sarquol.com/?p=59</guid>
		<description><![CDATA[When implementing a new system it is common to make high level assumptions about how the system will be used, based on the information provided by the business community on how they expect the system to be used. The article suggests an approach to making sure that a performance model is updated to ensure on-going accuracy.]]></description>
			<content:encoded><![CDATA[<p>When implementing a new system it is common to make high level assumptions about how the system will be used, based on the information provided by the business community on how they expect the system to be used. This form of input tends to be fairly high level, such as the number of transactions per day that they expect once the system is fully operational. This is a strong start point for working out the likely level of demand that will be placed on the system, which is a process that involves a set of estimates and inferred values in order to arrive at a likely behaviour profile. These figures are then used as the basis for performance and load testing of the system. Consider the future briefly though, since this is also when a little forethought in the specification and design of the original system can deliver a huge benefit.<span id="more-59"></span></p>
<p>When a system has been implemented it is likely to either require upgrade or to experience performance problems at some point, and then the basis for modelling can be much stronger. There is a system in place with real users performing real transactions, and so detailed information should be available. This is especially important when investigating performance problems. This is because how often certain operations occur, and what else was happening on the system at the same time, can be critical in understanding the likely root cause.</p>
<p>It is possibly surprising how rare it is to be able to gather meaningful data from a system on how it is being used, and the experience that users are having from the system. Without this being considered early in a system’s design, or in the evaluation of a product, it is often the case that information on the system’s usage in production is either completely unavailable or only available indirectly using analysis techniques that are difficult to produce. There are a significant number of ways to make this information available, but it has to be implemented and tested in the original system design. This data gathering is very difficult to retro-fit to a system, but generally easy to add during development.</p>
<p>So what should the requirements for a system be?</p>
<p>The following is a starting list:</p>
<ol>
<li>Information should be recorded about all operations that users perform, and the experience they obtain from those operations. This should not only be limited to where an error is experienced.</li>
<li>The system should have standard reports from this data that provides key metrics on a regular basis. These metrics should be directly used to monitor the service level, and used to detect if there are problems in the system as early as possible.</li>
<li>Such a data gathering system can generate large volumes of data, and so a data archiving and management mechanism must be in place. Without this it is likely that the growth of monitoring data will itself cause performance problems in the future.</li>
<li>The solution for monitoring and reporting on user operations should not negatively impact the user experience.</li>
<li>It should be possible to recover retrospectively what was happening at a certain point in time on the system, down to user IDs and arguments used in operations.</li>
</ol>
<p>It is worth noting that having this sort of information will be valuable throughout the delivery of a system anyway, in particular during load testing and performance model calibration.</p>
<p>The next question is how does such information get collected? There are many different way, and the most effective way varies with the technology being used. Where possible the information should be gathered as a side effect of something else. In web systems for example it is sometimes possible to gather this sort of data from server log files. In systems where the code is generated it may be possible to add data gathering into the templates. If all else fails then place timers and system logging throughout the code and make sure you have the necessary log processing tools in available.</p>
<p>If you need help in working out an effective approach to collecting data, or in framing the non-functional requirements necessary to manage the performance of a system then <a href="mailto:dh@sarquol.com?subject=Bulletin:%20Help%20needed">e-mail me</a>. It can be surprising how often having access to this information can help to resolve issues – and not just those in the scope of system performance problems.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sarquol.com/perf/model/know-about-users/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
