<?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>Application Performance Engineering Blog - Shunra Software &#187; Latency</title>
	<atom:link href="http://www.shunra.com/shunrablog/index.php/tag/latency/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.shunra.com/shunrablog</link>
	<description>Supporting application performance management for IT professionals</description>
	<lastBuildDate>Mon, 30 Jan 2012 17:41:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>The FCC Invites You to Check How Slow Your Internet Access Is</title>
		<link>http://www.shunra.com/shunrablog/index.php/2010/03/12/the-fcc-invites-you-to-check-how-slow-your-internet-access-is/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2010/03/12/the-fcc-invites-you-to-check-how-slow-your-internet-access-is/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 20:26:05 +0000</pubDate>
		<dc:creator>Yigal Gafni</dc:creator>
				<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[broadband connection]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Network Analysis]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[OOKLA]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[VoIP testing]]></category>
		<category><![CDATA[WAN Performance]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1969</guid>
		<description><![CDATA[The FCC just released a set of tools designed to test a user connection to the Internet,both for PC platforms (works on IE and Firefox) and applets for Iphone and other smart phones.  Just access www.broadband.gov and you will be prompted to review the national plan to deploy broadband and invited to test your own [...]]]></description>
			<content:encoded><![CDATA[<p>The FCC just released a set of tools designed to test a user connection to the Internet,both for PC platforms (works on IE and Firefox) and applets for Iphone and other smart phones.  Just access <a href="http://www.broadband.gov" target="_blank">www.broadband.gov</a> and you will be prompted to review the national plan to deploy broadband and invited to test your own connection to the internet.  The site uses technology developed by OOKLA.</p>
<p>The FCC&#8217;s tool lets you measure download and upload speeds, as well as latency and jitter (the last two are important for <a href="http://www.shunra.com/voip-testing.php" target="_blank">video and voice applications</a>).  Nobody talks about <a href="http://www.shunra.com/wan-emulation.php" target="_blank">latency and jitter</a> and that is a shame.  For high quality video conferencing, less than 20ms of jitter is best.  Latency less than 30 ms is excellent.  <a href="http://www.shunra.com/shunrablog/wp-content/uploads/2010/03/connection_screen.jpg"><img class="alignright size-full wp-image-1970" style="margin-top: 10px; margin-bottom: 10px;" title="connection_screen" src="http://www.shunra.com/shunrablog/wp-content/uploads/2010/03/connection_screen.jpg" alt="" width="173" height="89" /></a></p>
<p>If you want to test your Internet connection, you must choose what type of consumer are you, home or commercial, including street address and zip code.</p>
<p>The test include upload and download speeds and <a href="http://www.shunra.com/wan-emulation.php" target="_blank">latency and jitter</a> to the service provider. Results are comparable to speedtest.net, a site that also utilizes OOKLA technology.</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2010/03/iPhone-screen.jpg"><img class="alignleft size-full wp-image-1975" style="margin-top: 10px; margin-bottom: 10px; margin-right: 10px;" title="iPhone-screen" src="http://www.shunra.com/shunrablog/wp-content/uploads/2010/03/iPhone-screen.jpg" alt="" width="206" height="361" /></a>The FCC site also provides an Iphone application to measure network performance on a WI-FI network using a smart phone.</p>
<p>If your Iphone is connected to a WI-FI network, your results will reflect the speed of your broadband connection. If you disable Wi-Fi and then perform the test, the results will reflect the performance on the 3G network provided by At&amp;T.</p>
<p>I believe this to be a great step to forcing greater transparency in the Internet access space and eventually will force Service providers to increase speed and lower costs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2010/03/12/the-fcc-invites-you-to-check-how-slow-your-internet-access-is/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testing 3G Hand Held Inventory Devices using Shunra Virtual Enterprise (VE) Suite</title>
		<link>http://www.shunra.com/shunrablog/index.php/2010/02/08/testing-3g-hand-held-inventory-devices-using-shunra-virtual-enterprise-ve-suite/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2010/02/08/testing-3g-hand-held-inventory-devices-using-shunra-virtual-enterprise-ve-suite/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 21:50:35 +0000</pubDate>
		<dc:creator>Yigal Gafni</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[3G carrier]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[application roll out]]></category>
		<category><![CDATA[application traffic]]></category>
		<category><![CDATA[AT&T 3G]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[Data Center Relocation]]></category>
		<category><![CDATA[Inc. WAN Emulation]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Network Emulator]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[Packet Loss]]></category>
		<category><![CDATA[scan barcodes]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[Sprint]]></category>
		<category><![CDATA[VE Network Catcher]]></category>
		<category><![CDATA[WAN Performance]]></category>
		<category><![CDATA[Web Performance]]></category>
		<category><![CDATA[wireless infrastructure]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1874</guid>
		<description><![CDATA[I was approached a couple of days ago by one of our large customers, a major food manufacturer, to help them design a testing cycle for an hand-held device, to scan barcodes on their product’s pallets, as they are being unloaded from supply trucks into their regional depots. The devices utilize a LAN based  wireless [...]]]></description>
			<content:encoded><![CDATA[<p>I was approached a couple of days ago by one of our large customers, a major food manufacturer, to help them design a testing cycle for an hand-held device, to scan barcodes on their product’s pallets, as they are being unloaded from supply trucks into their regional depots. The devices utilize a LAN based  wireless infrastructure, but can also switch to a 3G carrier based network, for backup and if they step outside the normal coverage of the WLAN infrastructure. Each device is fitted with a 3G mini card, similar in nature to the ones we all carry on our laptops.  The custom made application is very lead, and send only about 200kbps of traffic. The 3G bandwidth is asynchronous in nature, 1370kbps download, and 512 kbps upload.</p>
<p>Given the application traffic requirements, the challenge is not going to be the amount of traffic (Throughput) , but rather the network conditions, or impairments, that are affecting how the application traffic is going to be transmitted over the network, eventually arriving at the corporate data center south of the nation’s capital.</p>
<p>Using <a href="http://www.shunra.com/ve-network-catcher.php?keyword=VE%20Network%20Catcher" target="_blank">VE Catcher 4.6</a>, a model of the latency and packet loss characteristics was created, for a period of 10 days. Two separate devices where utilized, on one AT&amp;T 3G network, the other, on the Sprint network, to ensure carrier availability (the project call for a 50% split among the networks).  A pilot site, south of the data center, was selected, and <a href="http://www.shunra.com/ve-network-catcher.php?keyword=VE%20Network%20Catcher" target="_blank">VE Catcher</a> created two parallel recordings, one for device “A” and another for device in the alternative carrier.</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2010/02/barcode-scanner-graph1.jpg"><img class="alignnone" src="http://www.shunra.com/shunrablog/wp-content/uploads/2010/02/barcode-scanner-graph1.jpg" alt="" width="530" height="370" /></a></p>
<p>Once the behavioral model has been created, <a href="http://www.shunra.com/ve-appliance.php?keyword=VE%20Appliance" target="_blank">Shunra’s Virtual Enterprise appliance</a> will allow creating a “test-bed” where the application will be sending real traffic to the data center over an emulated link. The network conditions will be imported from VE Catcher and reflect the exact conditions observed at each of the 3G carriers.</p>
<p><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2010/02/barcode-reader-diagram.jpg"><img class="alignleft size-full wp-image-1886" title="barcode-reader-diagram" src="http://www.shunra.com/shunrablog/wp-content/uploads/2010/02/barcode-reader-diagram.jpg" alt="" width="530" /></a></p>
<p>The performance of the application, running over the emulated links will allow the testing team to predict the behavior of the application well before field deployment is completed, and make adjustments required by the application and also predict behavior under extreme conditions, like heavy network traffic, inclement weather or other events.</p>
<p>You may not always use <a href="http://www.shunra.com/wan-emulation.php">WAN emulation,</a> but when you do, use <a href="http://www.shunra.com">Shunra</a>.</p>
<p>Shunra Virtual Enterprise is your guaranty to a successful deployment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2010/02/08/testing-3g-hand-held-inventory-devices-using-shunra-virtual-enterprise-ve-suite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WAN symptoms within Cloud type Data Centers – Why would we test something like this?</title>
		<link>http://www.shunra.com/shunrablog/index.php/2010/01/25/wan-symptoms-within-cloud-type-data-centers-why-would-we-test-something-like-this/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2010/01/25/wan-symptoms-within-cloud-type-data-centers-why-would-we-test-something-like-this/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 15:53:39 +0000</pubDate>
		<dc:creator>Alex Weiss</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Cloud computing Data Centers]]></category>
		<category><![CDATA[Data Center]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[Packet Loss]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[WAN]]></category>
		<category><![CDATA[WAN behavior]]></category>
		<category><![CDATA[Web Performance]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1859</guid>
		<description><![CDATA[WAN symptoms in question are latency, packet loss, disconnects, bit errors, etc. usually exist on Wide Area Networks and as a result cause applications performance degradation. But our WAN’s essentially are LAN’s connected with each other and those connections impose geographical distance between those LANs, thus creating “WAN behavior”. Inside individual LANs those issues happen [...]]]></description>
			<content:encoded><![CDATA[<p>WAN symptoms in question are latency, packet loss,  disconnects, bit errors, etc. usually exist on Wide Area Networks and as a  result cause applications performance degradation. But our WAN’s essentially are  LAN’s connected with each other and those connections impose geographical  distance between those LANs, thus creating “WAN behavior”. Inside individual  LANs those issues happen rarely and if they happen – we have teams that are  ready to go and trouble shoot them right away. The issues may be caused by  malfunctioning hardware or faulty software running on the  hardware.</p>
<p>When do these issues become as important in LANs as they are  in WANs? Probably when our LAN becomes huge – such as Cloud computing Data  Centers.</p>
<p>These Data Centers are interconnected with each other and one  of the main differences with our traditional Data Centers is that they are  managed automatically by very complex and smart management systems. These  systems are capable of automatically allocate hardware and software resources  for our applications, maintain these resources and expand/decrease capacity of  the infrastructure based on the application demands almost in real time.</p>
<p>So imagine that the system is scheduled to perform an OS  upgrade on the managed infrastructure: it will download OS images on thousands  of machines thus creating huge traffic congestion within the Data Center. What  will happen to the system that knows only how to work on LAN and was never  tested on coping with delays? Packet Loss? – it might go down partially or  completely. Since it was not tested – how can we know? (Sounds a little like  Skynet scenario in Terminator, doesn’t it?)</p>
<p>The importance of the management system performance becomes  utmost in this case and it makes sense to test how the system will react to the  issues that now might happen within it, doesn’t it?</p>
<p>This is where WAN emulation solution can help – it can create  those conditions within the Data Center or between the Cloud Data Centers and  the “unexpected” can become “expected” and fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2010/01/25/wan-symptoms-within-cloud-type-data-centers-why-would-we-test-something-like-this/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is IPTV coming to your home sooner than expected?</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/12/22/is-iptv-coming-to-your-home-sooner-than-expected/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/12/22/is-iptv-coming-to-your-home-sooner-than-expected/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 20:03:54 +0000</pubDate>
		<dc:creator>Yigal Gafni</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[IPTV]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Load testing]]></category>
		<category><![CDATA[Packet Loss]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1802</guid>
		<description><![CDATA[In today’s Business section of the New York Times, there is an article by Brian Stelter (December 22, 2009) about a proposal by Apple computer to offer TV subscription packages via the Internet.  The article points out that ABC and CBS are actively considering joining the Apple venture. Disney, who owns ABC, was the first [...]]]></description>
			<content:encoded><![CDATA[<p>In today’s Business section of the New York Times, there is an article by <a href="http://topics.nytimes.com/topics/reference/timestopics/people/s/brian_stelter/index.html" target="_blank">Brian Stelter</a> (December 22, 2009) about a proposal by Apple computer to offer TV subscription packages via the Internet.  The article points out that ABC and CBS are actively considering joining the Apple venture. Disney, who owns ABC, was the first major network to sell single TV episodes on ITunes four years ago. In another article on the Wall Street Journal Online website, <a href="http://samschechner.com/" target="_blank">Sam Schechner</a> claims that Apple wants to start delivering the package sometime in 2010.  Another source was quoting the projected offering at $30 a month, using the existing ITunes delivery mechanism. (<a href="http://online.wsj.com/article/SB10001424052748703344704574610491399388448.html">View article</a>)</p>
<p>While actual deployment may be month away, it is important to remember that the transport mechanism, open Internet over an IP Core will require substantial testing of the end user experience. <a href="http://www.shunra.com/voip-deployment-services.php" target="_blank">IPTV</a> is a protocol sensitive to network conditions, like latency and packet loss.  Any successful implementation will have to include significant bandwidth allocation testing, as well as load under latency, jitter and packet loss.</p>
<p><img class="aligncenter size-full wp-image-1808" title="yigal post pic2" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/12/yigal-post-pic22.bmp" alt="yigal post pic2" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/12/22/is-iptv-coming-to-your-home-sooner-than-expected/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impact of Latency on Cloud Computing</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/12/08/impact-of-latency-on-cloud-computing/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/12/08/impact-of-latency-on-cloud-computing/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 19:33:24 +0000</pubDate>
		<dc:creator>Yigal Gafni</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Network Analysis]]></category>
		<category><![CDATA[Network Emulation]]></category>
		<category><![CDATA[Network Latency]]></category>
		<category><![CDATA[Scientific Computing]]></category>
		<category><![CDATA[server capacity]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[User Experience]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1736</guid>
		<description><![CDATA[The new buzzword around the IT block is “Cloud Computing”, the ability to avoid deploying costly infrastructure on each location by contracting a “virtual” infrastructure environment from dedicated vendors. Need to expand? Just call your provider and double your server capacity and triple your storage. However, we may need to apply a sobriety test, where [...]]]></description>
			<content:encoded><![CDATA[<p>The new buzzword around the IT block is “Cloud Computing”, the ability to avoid deploying costly infrastructure on each location by contracting a “virtual” infrastructure environment from dedicated vendors. Need to expand? Just call your provider and double your server capacity and triple your storage.</p>
<p>However, we may need to apply a sobriety test, where are those servers? And how far out is my virtual storage?  A recent article in Scientific Computing (<a href="http://www.scientificcomputing.com/articles-HPC-Cloud-Computing-Pie-in-the-sky-120109.aspx">http://www.scientificcomputing.com/articles-HPC-Cloud-Computing-Pie-in-the-sky-120109.aspx</a>) reminds us that the flexibility of an elastic infrastructure comes with strings attached.</p>
<p>The author presents a case for testing adequate bandwidth, as well as measuring and testing network latency.  Virtual machines can introduce additional latency through the time-sharing nature of the underlying hardware. Since the service provider — and not the scientist — control the hardware, unanticipated sharing and reallocation of machines can significantly affect runtimes.</p>
<p>My conclusion from this article, and others, dealing with the latency issues induced by Cloud Computing, is to include a rigorous testing phase before committing to a migration. An end to end latency measurement and emulation are probably the best ways to ensure smooth adoption of this exciting new technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/12/08/impact-of-latency-on-cloud-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building Applications for a Remote Datacenter Part 2 Application Efficiency Metrics</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/11/05/building-applications-for-a-remote-datacenter-part-2-application-efficiency-metrics/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/11/05/building-applications-for-a-remote-datacenter-part-2-application-efficiency-metrics/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 19:02:58 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[datacenter]]></category>
		<category><![CDATA[enterprise-data-driven- transactional a]]></category>
		<category><![CDATA[HP LoadRunner]]></category>
		<category><![CDATA[HP Performance Center]]></category>
		<category><![CDATA[HP Software]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Load testing]]></category>
		<category><![CDATA[Network Emulation]]></category>
		<category><![CDATA[Network Emulator]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[transaction reponse]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[WAN Emulation]]></category>
		<category><![CDATA[WAN Optimization]]></category>
		<category><![CDATA[WAN Performance]]></category>
		<category><![CDATA[WAN Simulation]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1698</guid>
		<description><![CDATA[In the previous post we identified the Wide Area Network and the impairments that it introduces as a key reason for why a local user (let’s say in NYC) experiences a faster application than a user that is remote to his datacenter (let’s say in Tokyo). I also presented a question to the group: “We [...]]]></description>
			<content:encoded><![CDATA[<p>In the <a href="http://www.shunra.com/shunrablog/index.php/2009/10/13/building-applications-for-a-remote-datacenter-part-1-the-network-impact/">previous post</a> we identified the Wide  Area Network and the impairments that it introduces as a key reason for why a  local user (let’s say in NYC) experiences a faster application than a user that is remote to his datacenter (let’s say in Tokyo). I also presented a question to the group: “We  identified network latency as one of the key reasons that impact application  performance to a remote datacenter; we also said that a typical WAN link will introduce 10 – 500 msec  of latency. The question is, why does network latency impact application  performance, surely a user doesn’t notice an increase of a few milliseconds in  response time, even 500 milliseconds = ½ second goes by in a flinch. So why does  network latency have such a big impact on application performance when the data center is remote?”</p>
<p>The following posts will  answer this question and more, but in order to get answers we need to first  address additional questions:</p>
<p>Consider the remote user  in Tokyo, he is accessing multiple applications that are all hosted in the remote NYC  data center.</p>
<p>Will all these  applications perform the same way once hosted in a remote data center?</p>
<p>The obvious answer is NO,  some applications will perform well even when users are remote to the data center, while others will provide  intermittent poor performance and some will always perform poorly for a remote  user.</p>
<p>The answers to the next  questions are less obvious:</p>
<ul>
<li> Why do some applications  perform well in remote data centers while others fail miserably?</li>
<li> What is it about the way applications are designed and architected in a remote data center that allows some applications to  perform better than others?</li>
<li> What are the key design  flaws that cause applications to perform poorly in a remote data center?</li>
</ul>
<p>Since there are a lot of  different applications, there are also a lot of different answers to these  questions. In the next couple of posts we will focus on <a href="http://www.shunra.com/shunrablog/index.php/2009/11/05/a-data-driven-transactional-application-a-glossary-post/">enterprise-data-driven- transactional </a>applications and their performance flaws over the network (ignoring for a  moment back-end or desktop related bottlenecks). We will further limit this  category to client server based applications, ignoring for a moment the  complexity of N-Tier applications and multi web service based applications,  these will be dealt with in future posts.</p>
<p>Over the years I was  asked to analyze performance problems for many transactional applications and  specifically analyze their performance degradation when users are remote to their data center, the  following are the key application metrics that I found are related to  performance degradation over the network:</p>
<ol>
<li> The number of application turns per  transaction (or how chatty the application is)</li>
<li> The transaction size (or how much data needs to be  downloaded from the server to the client in order to complete each  transaction)</li>
<li> The transaction efficiency factor (how much data a  transaction downloads per application turn)</li>
<li>The blocking nature of object retrieval (can the transaction retrieve multiple objects concurrently or is each object download blocking other object requests from being processed)</li>
<li>The transaction redundancy metric (or how much of the same data is being retrieved by all the requests made by this transaction). It seems like this metric should always be zero, but you will be surprised how often this is the single reason behind performance problems.</li>
<li>The transaction initialization size (how much data does  the transaction download initially Vs. sequential navigational  steps)</li>
<li> The caching ratio (how much data is cached locally as a  percentage of the overall data needed by the  application)</li>
<li> The latency scale factor (How does the backend’s  ability to scale change when network latency is added between front end clients  and the backend)</li>
</ol>
<p>Measuring and observing these metrics allows for the deep level analysis that is required to identify performance bottlenecks. This information also helps to point out to application developers and system engineers what needs to be changed in order to remediate application performance problems.</p>
<p>In the next  couple of posts I will explain each of the above factors and describe how each  of them impacts application performance, so sign up for the RSS feed  to get notification on these future posts.</p>
<p>Until then&#8230;</p>
<p>Amichai Lesser</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/11/05/building-applications-for-a-remote-datacenter-part-2-application-efficiency-metrics/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building Applications for a Remote Datacenter Part 1. The network impact</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/10/13/building-applications-for-a-remote-datacenter-part-1-the-network-impact/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/10/13/building-applications-for-a-remote-datacenter-part-1-the-network-impact/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 20:00:00 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Application Performance Management]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[glossary]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Network Emulation]]></category>
		<category><![CDATA[Network Emulator]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[Packet Loss]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Performance Engineering]]></category>
		<category><![CDATA[WAN Emulation]]></category>
		<category><![CDATA[WAN Optimization]]></category>
		<category><![CDATA[WAN Performance]]></category>
		<category><![CDATA[WAN Simulation]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Web Performance]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1666</guid>
		<description><![CDATA[This series of posts is about the day after a data center move. Now that the data center is remote, how does this paradigm shift impact the way we should develop, test, deploy, monitor and troubleshoot applications. I will try to cover as many topics as possible, but the main focus is still going to be around the role application performance management plays in this new paradigm.]]></description>
			<content:encoded><![CDATA[<p>Ten years ago most organizations still had their data center located next to headquarters. Then 9/11 happened and the east cost blackout happened and Katrina, along with heavy increases in energy prices and real estate prices, Sarbanes-Oxley storage requirements, HIPAA security requirements and suddenly it didn&#8217;t make a lot of sense to keep the data center in proximity to headquarters. Therefore, in the past 10 years the IT world has experienced a growing trend of more and more companies migrating their data centers to remote locations (south and central US seem to be popular destinations for hosting data centers for North American companies). I wrote a lot about the impact that such a move has on application performance, there is even a whitepaper here: <a href="http://www.shunra.com/predicting-the-impact-of-data-center-moves-on-application-performance-whitepaper.php">http://www.shunra.com/predicting-the-impact-of-data-center-moves-on-application-performance-whitepaper.php</a></p>
<p>However this series of posts is about the day after a data center move. Now that the data center is remote, how does this paradigm shift impact the way we should develop, test, deploy, monitor and troubleshoot applications. I will try to cover as many topics as possible, but the main focus is still going to be around the role application performance management plays in this new paradigm.</p>
<p>I will start by covering the key reasons behind the performance impact that is experienced when applications are hosted in a remote data center? Those reasons are fairly intuitive, but it is important to understand them in depth in order to adequately plan for those new conditions. Two main things impact how applications perform when application servers are hosted in a remote data center vis a vis their application clients :</p>
<p>1. <strong>The performance of the network link between the client and the remote data center. </strong>This performance is defined by a set of network performance metrics that are <strong>application independent </strong>(for now we will ignore application aware networks, however the following basic concepts still hold in this scenario as well).</p>
<p>2. <strong>The application efficiency, specifically how efficient the application is when transferring data between the client and the remote server </strong>(and other tiers if applicable). This is an application attribute (and some time an attribute of a specific business process within the application). These attributes are <strong>application specific </strong>and are <strong>independent of any underlying network.</strong></p>
<p>Let&#8217;s start with understanding the network performance metrics. Consider the following scenario:</p>
<p>An application is hosted in a NYC data center, with users in 2 places, some are in a NYC headquarters next to that NYC data center and some are in a remote branch that is located in San Francisco. The question is: &#8220;will the application perform the same for both type of users (local users in headquarters and remote users in SF)? In other words will the application be as responsive to the San Francisco user as it is to the NYC user?”</p>
<p>Well the obvious answer is NO, in most cases a NYC user will enjoy a faster more responsive application. What is less obvious is why? What is it about the network that causes remote users to experience a slower application than local users? The rest of this post will cover that question, future posts will address the application specific attributes. Once we cover that we will be ready to examine best practices in building applications for a remote data center.</p>
<p>When I ask this question during my training seminars, I get a variety of answers, many of them are the right ones, but I would like to address one wrong answer that keeps repeating itself for some reason.</p>
<p><strong>Collisions</strong> – there is a general conception that collisions are common phenomena on the network which can explain any bad thing that happens to applications. The truth is that collisions are almost a thing of the past (on Enterprise LANs anyhow) and even when they happen they can’t explain why a remote user has a worst experience than a local user as both will experience a similar collision chance since collisions is a phenomenon that happens on local area Ethernet networks. If there are collisions on the Enterprise LAN it usually points to a configuration issue on a network device (like a duplex miss-match) but is still unrelated to the answer to our question.</p>
<p>Now to the right answers to the question, what is it about the Wide Area Network that causes applications to slow down:</p>
<p>There are 5 key conditions that predominately exist on Wide Area Networks and impact application performance, each in their own way:</p>
<p>1. <a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/network-latency/"><strong>N</strong></a><strong><a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/network-latency/">etwork Latency</a> </strong>– the time it takes a packet to traverse from a source to the destination across the network, measured in milliseconds [msec]. A typical WAN link will introduce latency in the range of 10msec – 500 msec.</p>
<p>2. <a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/bandwidth-a-glossary-post/"><strong>Bandwidth constraints</strong></a> – how fast can data be processed by the network link, measured in bits per second [bps, Kbps, Mbps, Gbps]</p>
<p>3. <a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/bandwidth-a-glossary-post/"><strong>B</strong><strong>andwidth utilization</strong></a><a href="http://www.excellingit.com/?p=14" target="_blank"> </a>(background traffic) – the percentage of bandwidth that is utilized by traffic that already exists on the link (background traffic).</p>
<p>4. <a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/jitter-a-glossary-post/" target="_blank"><strong>Jitter</strong> </a>– the deviation of the inter packet gap of sequential packets across a network link, it is a result of the deviation of the network latency and is sometimes used interchangeably with that standard deviation, measured in milliseconds [msec].</p>
<p>5. <a href="http://www.shunra.com/shunrablog/index.php/2009/06/25/packet-loss-a-glossary-post/" target="_blank"><strong>Packet Loss</strong> </a>– the chance to drop a packet across an end to end network link, measured in %. Sometimes presented as the inverse metric called packet delivery rate.</p>
<p>The above are called network impairments, you can click on each one of the links to learn more about them and their causes.</p>
<p>Network impairments are performance conditions that inhibit the flow of data across a network. Each impairment type has an impact on the performance of business applications and network services. Some applications may be very sensitive to network impairments and some may be almost network agnostic. Sorting applications based on their network sensitivity is one of the important steps in performance engineering</p>
<p>In the next post we will discuss how application design can impact performance across the network. But in the mean time I would like to introduce a question for the group:</p>
<p>“We identified network latency as one of the key reasons that impact application performance; we also said that a typical WAN link will introduce 10 – 500 msec of latency. The question is, why does network latency have a big impact on application performance? surely a user doesn’t notice an increase of a few msec in response time, even 500 msec = ½ second goes by in a flinch. So think about it and let me know what you found based on your experience, why does network latency have such a big impact on application performance?”</p>
<p>Until next time,</p>
<p>Amichai Lesser</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/10/13/building-applications-for-a-remote-datacenter-part-1-the-network-impact/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Analyzing and remediating latency sensitive applications part 2 Oracle Clinical</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/09/17/analyzing-and-remediating-latency-sensitive-applications-part-2-oracle-clinical/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/09/17/analyzing-and-remediating-latency-sensitive-applications-part-2-oracle-clinical/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 19:04:21 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Featured Post]]></category>
		<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Application Performance Management]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[HP LoadRunner]]></category>
		<category><![CDATA[HP Software]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Load testing]]></category>
		<category><![CDATA[LoadRunner]]></category>
		<category><![CDATA[Network Emulation]]></category>
		<category><![CDATA[Network Emulator]]></category>
		<category><![CDATA[Oracle Clinical]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[Shunra University]]></category>
		<category><![CDATA[User Experience]]></category>
		<category><![CDATA[VE Desktop for HP Software]]></category>
		<category><![CDATA[WAN Emulation]]></category>
		<category><![CDATA[WAN Emulator]]></category>
		<category><![CDATA[WAN Optimization]]></category>
		<category><![CDATA[WAN Performance]]></category>
		<category><![CDATA[WAN Simulation]]></category>
		<category><![CDATA[Web Performance]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1636</guid>
		<description><![CDATA[In the previous post http://www.shunra.com/shunrablog/index.php/2009/08/14/data-center-relocation-questions-and-answers-part-1/ I presented an example of a common performance problem with applications that host executables on a remote shared drive. As common as that problem is, it is usually a legacy problem, most new applications follow a more best practices architecture usually involving a web based front end for the application. [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous post <a href="http://www.shunra.com/shunrablog/index.php/2009/08/14/data-center-relocation-questions-and-answers-part-1/" target="_blank">http://www.shunra.com/shunrablog/index.php/2009/08/14/data-center-relocation-questions-and-answers-part-1/</a> I presented an example of a common performance problem with applications that host executables on a remote shared drive. As common as that problem is, it is usually a legacy problem, most new applications follow a more best practices architecture usually involving a web based front end for the application. However even web based applications can provide their share of performance challenges. The following example presents an Oracle Clinical application commonly used in pharmaceutical companies especially during the clinical trial phases (which is one of the most critical business process a Pharma could have).</p>
<p>In alignment with global trends, more and more clinical trials take place outside of the United States, while the documentation and analysis is done in the US for submission to the FDA. So it is not out of the ordinary to find an Oracle Clinical user in Eastern Europe or in China submitting data to an Oracle Clinical Server hosted in the united states.</p>
<p>Unfortunately, as commonly found with an off the shelf software package that gets customized over time, this type of application can easily morph into a performance challenged application, especially for remote users. The following analysis shows an example of an Oracle Clinical transaction that completes in 8 seconds for local users, while extending to over a minute when users in E. Europe tried to use it.</p>
<div id="attachment_1639" class="wp-caption alignnone" style="width: 522px"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/OC-TRT-small.JPG"><img class="size-full wp-image-1639 " src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/OC-TRT-small.JPG" alt="Transaction Response Time Analysis of an Oracle Clinical Application US Vs. E. Europe Access" width="512" height="284" /></a><p class="wp-caption-text">Transaction Response Time Analysis for an Oracle Clinical Application Accessed by Local Users Vs. Remote Users in E. Europe</p></div>
<p>Obviously, that big jump in response time was a great cause for concern with my client&#8217;s management. Which is how I got the privilege to be asked to analyze the root cause of the poor performance.</p>
<p>The first thing I noticed was that one particular transaction (Connect to DB) had an extremely high jump in TRT from 8 seconds locally to over a minute when accessed remotely, so I focused on that one first.</p>
<p>Looking at the network fingerprint of the transaction you can observe the following things:</p>
<p>The transaction size (amount of data downloaded from the server required to complete the transaction) is extremely high (over 5 MB).</p>
<p>The transaction generates 34 HTTP calls. Some of those calls take disproportionally longer time than others (notice the Get jar file calls that each exceed 19 seconds marked below, click on the image for a larger view)</p>
<div id="attachment_1643" class="wp-caption alignleft" style="width: 535px"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/Connect-to-DB.JPG"><img class="size-full wp-image-1643 " src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/Connect-to-DB.JPG" alt="Oracle Clinical Connect to DB Transaction Analysis" width="525" height="258" /></a><p class="wp-caption-text">Oracle Clinical, Transaction Analysis for &quot;Connect to DB&quot;</p></div>
<p>When inspecting those JAR files, we saw that they were very heavy in size, over 1 MB each which is pretty big for basically a collection of Java classes that are zipped into a JAR file.</p>
<p>You can also observe in the next bounce diagram that most of the JAR files are downloaded in a serial fashion, blocking other objects from downloading in the mean time. Notice the delta time displayed on the right column</p>
<div id="attachment_1645" class="wp-caption alignleft" style="width: 526px"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/Connect-to-DB-Bounce-Diagram.JPG"><img class="size-full wp-image-1645 " src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/09/Connect-to-DB-Bounce-Diagram.JPG" alt="Bounce Diagram of an Oracle Clinical Transaction" width="516" height="304" /></a><p class="wp-caption-text">Bounce Diagram for an Oracle Clinical Transaction</p></div>
<p><strong>What can be done to improve the performance of this application?</strong></p>
<p>Oracle Clinical uses JAR files to package Java code that will run on the client. It is not uncommon for customized off the shelf applications to increase in code size over time until the code is very bloated.</p>
<p>There are several best practices that developers can follow to reduce the size of JAR files:</p>
<ol>
<li> Rationalize the code &#8211; as applications develop over time, multiple classes and sometimes adjacent projects might reference similar libraries and other assets. If not careful those libraries and common assets end up packaged multiple times inside the JAR file, causing it to inflate in size.</li>
<li> Minify the code &#8211; a quick Google search for &#8220;reduce the size of JAR files&#8221; will reveal several free tools that can minimize the size of JAR files, usually through eliminating white spaces, comments, shortening variable names, etc.</li>
<li> Defer loading &#8211; chances are that not all the code in the JAR file is needed for the &#8220;connect to DB&#8221; transaction, which means that users that only want to perform a small transaction are penalized by the download time of code that will never get executed by them. Deferred loading is a design pattern that simply says &#8220;only download assets or code when it is needed&#8221; I wrote more on that design pattern in this previous post <a href="//www.shunra.com/shunrablog/index.php/2009/01/29/content-loading-when-being-lazy-pays-off/&quot;">&#8220;http://www.shunra.com/shunrablog/index.php/2009/01/29/content-loading-when-being-lazy-pays-off/&#8221;</a></li>
</ol>
<p>In summary, as more and more web 2.0 technologies hit main stream, new forms of performance pitfalls may present themselves, requiring us to consider application performance for remote users even for applications that traditionally were considered &#8220;remote user friendly&#8221; such as web based applications.</p>
<p><strong>How was this Analysis Performed?</strong></p>
<p>This analysis was used by integrating a HP LoadRunner script modeling an Oracle Clinical business user with Shunra VE Analyzer. So as the scripted transactions executed across a virtual WAN (simulated by the Shunra VE) the beginning and end of each transaction were marked by the VE Transaction Manager. At the end of the test, the VE Analyzer had sufficient data to generate the attached reports, enabling us to pin point the root cause of the performance problem. You can learn more on how to set this up by going through Shunra Certified Performance Engineering training, either on site or at the next Shunra University. Learn more about Shunra training here:  <a href="http://www.shunra.com/shunra-university-overview.php">http://www.shunra.com/shunra-university-overview.php</a> and here <a href="http://www.shunra.com/training-overview.php?keyword=services">http://www.shunra.com/training-overview.php?keyword=services</a></p>
<p>Questions, comments, feel free to write me at amichai.lesser at Shunra dot com. Or comment on any of my posts.</p>
<p>BTW, we just created a new Application Performance Management Group on LinkedIn, feel free to look it up and join here  <a href="http://www.linkedin.com/groupRegistration?gid=2200667">http://www.linkedin.com/groupRegistration?gid=2200667</a></p>
<p>Best,</p>
<p>Amichai Lesser</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/09/17/analyzing-and-remediating-latency-sensitive-applications-part-2-oracle-clinical/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Migrating to Business Ethernet Service</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/08/24/migrating-to-business-ethernet-service/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/08/24/migrating-to-business-ethernet-service/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 15:48:56 +0000</pubDate>
		<dc:creator>Gene Litt</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Application Performance Testing]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[Bandwidth Planning]]></category>
		<category><![CDATA[Business Ethernet Service]]></category>
		<category><![CDATA[Capacity Planning]]></category>
		<category><![CDATA[Carrier Ethernet Service]]></category>
		<category><![CDATA[Ethernet Service Availability]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Metro Ethernet Service]]></category>
		<category><![CDATA[Network Emulation]]></category>
		<category><![CDATA[Network Emulator]]></category>
		<category><![CDATA[Network Performance]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[SLA Testing]]></category>
		<category><![CDATA[WAN Emulation]]></category>
		<category><![CDATA[WAN Optimization]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1561</guid>
		<description><![CDATA[Impact on Enterprise Application Performance In the current economic environment where growth is tough to come by, Business Ethernet Service (aka Carrier Ethernet, Metro Ethernet) is bucking the trend. A recent analyst report confirms the uptick in growth of these services for Business Applications: Source: Vertical Systems Group, March 2009 Service providers are reaching critical [...]]]></description>
			<content:encoded><![CDATA[<h1>Impact on Enterprise Application Performance</h1>
<p>In the current economic environment where growth is tough to come by, Business Ethernet Service (aka Carrier Ethernet, Metro Ethernet) is bucking the trend. A recent analyst report confirms the uptick in growth of these services for Business Applications:</p>
<p><img class="size-full wp-image-1567 alignleft" style="margin-right:20px" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/08/Business-Ethernet-Growth.bmp" alt="Business Ethernet Growth" width="272" height="263" /></p>
<p>Source: Vertical Systems Group, March 2009</p>
<p>Service providers are reaching critical mass in making Business Ethernet services reliable and scalable which makes the cost savings they provide a serious consideration for Enterprise customers. One of the big issues holding back Enterprise deployments has been last-mile access. That issue has also seen significant improvement as carrier Ethernet footprints have grown significantly.</p>
<p>The Metro Ethernet Forum website provides a nice interactive services directory. You click on a global map and drill down to your locations to see which Service Providers offer Ethernet Services. I searched for Shunra&#8217;s HQ location in Philadelphia which resulted in 5 providers to choose from. I selected one provider and here’s what I got:</p>
<p><img class="alignnone size-full wp-image-1574" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/08/Business-Ethernet-Service1.bmp" alt="Business Ethernet Service" /></p>
<p>Here&#8217;s the link if you want to try it out:</p>
<p><a title="Ethernet Business Service Availability" href="http://metroethernetforum.org/page_loader.php?p_id=310" target="_blank">http://metroethernetforum.org/page_loader.php?p_id=310<img class="alignright size-full wp-image-1587" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/08/Business-Ethernet-Leaders.bmp" alt="Business Ethernet Leaders" /></a></p>
<p>And here&#8217;s a list of leading Business Ethernet Service providers just published by Vertical Systems Group &#8211; my company happens to use Cogent with good success.</p>
<p>So, Enterprise-class Ethernet Business Services are increasingly available, they provide a more scalable and flexible service, and they offer significant bandwidth cost savings. The questions that remain:</p>
<p>•	How will my existing applications perform over this new infrastructure?</p>
<p>•	How much bandwidth should I buy at each location?</p>
<p>•	What type of SLA (network latency, packet loss, availability) do I need to pay for to ensure adequate performance of my business-critical applications?</p>
<p>The ability to answer these questions <span style="text-decoration: underline;">proactively</span> prior to contract negotiations ( and deployment! ) is the key to effective decision-making. This will ensure you unlock the full savings potential of these services and, more importantly, your end users receive a consistent level of service that ensures a successful service migration.</p>
<p>At Shunra we&#8217;ve seen cases where increases in network latency of only a few milliseconds can double Transaction Reponse Times (TRT) for some business transactions. We&#8217;ve seen cases where increases in network latency of only 15 ms can cause certain applications to fail completely. Applications that use Common Internet File System (CIFS) protocol, such as MS Sharepoint, is an example of an application prone to performance issues due to WAN changes.</p>
<p>The good news: Products are available that allow you to test your application performance in the comfort of your test lab or Data Center <span style="text-decoration: underline;">prior to service cut-over</span>.  WAN Emulation solutions from companies like Shunra (<a title="WAN Emulator" href="http://shunra.com/products-overview.php?keyword=products" target="_blank">http://shunra.com/products-overview.php?keyword=products</a>) emulate the behavior of the Business Ethernet Services you’re considering. You can dial the bandwidth limits up and down; you can vary network latency and packet loss; essentially, program in various SLAs and see how your applications perform. You can even do Disaster Recovery testing to recreate automatic fail-over scenarios between service providers.</p>
<p>Here&#8217;s an example of an application vulnerable to an increase of only 2.5 ms in WAN latency, and how the problem was identified and resolved prior to cut-over:</p>
<p><a href="http://www.shunra.com/shunrablog/index.php/2009/08/20/data-center-relocation-questions-and-answers-part-2/" target="_blank">http://www.shunra.com/shunrablog/index.php/2009/08/20/data-center-relocation-questions-and-answers-part-2/</a></p>
<p>Have you migrated some of your offices over to Business Ethernet Service already? Was the migration smooth or painful? Any pearls of wisdom you can offer to others to help them prepare for the change?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/08/24/migrating-to-business-ethernet-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Analyzing and remediating latency sensitive applications part 1</title>
		<link>http://www.shunra.com/shunrablog/index.php/2009/08/20/data-center-relocation-questions-and-answers-part-2/</link>
		<comments>http://www.shunra.com/shunrablog/index.php/2009/08/20/data-center-relocation-questions-and-answers-part-2/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 20:04:17 +0000</pubDate>
		<dc:creator>Amichai Lesser</dc:creator>
				<category><![CDATA[Staff Posts]]></category>
		<category><![CDATA[APM]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[Application Performance]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[Bandwidth]]></category>
		<category><![CDATA[HP Performance Center]]></category>
		<category><![CDATA[Jitter]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[Network Analysis]]></category>
		<category><![CDATA[Network Emulation]]></category>
		<category><![CDATA[Network Test]]></category>
		<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[Shunra]]></category>
		<category><![CDATA[Shunra Software]]></category>
		<category><![CDATA[WAN]]></category>
		<category><![CDATA[WAN Emulation]]></category>
		<category><![CDATA[WAN Optimization]]></category>
		<category><![CDATA[WAN Performance]]></category>

		<guid isPermaLink="false">http://www.shunra.com/shunrablog/?p=1532</guid>
		<description><![CDATA[Examples of latency sensitive applications In the previous post http://www.shunra.com/shunrablog/index.php/2009/08/14/data-center-relocation-questions-and-answers-part-1/ I shared some of the questions that clients typically ask me during the performance analysis service in a data center relocation project. One of the most popular question, especially at the beginning of the project is “which applications are the most sensitive to network latency?”. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Examples of latency sensitive applications</strong></p>
<p><span style="font-family: 'Times New Roman'"><span style="font-size: small">In the previous post </span></span><a href="../index.php/2009/08/14/data-center-relocation-questions-and-answers-part-1/"><span style="color: #0000ff;font-family: 'Times New Roman'"><span style="text-decoration: underline"><span style="font-size: small">http://www.shunra.com/shunrablog/index.php/2009/08/14/data-center-relocation-questions-and-answers-part-1/</span></span></span></a><span style="font-family: 'Times New Roman'"><span style="font-size: small"> I shared some of the  questions that clients typically ask me during the performance analysis service  in a data center relocation project. One of the most popular question,  especially at the beginning of the project is <strong>“which applications are the most  sensitive to network latency?</strong></span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"><strong>”</strong>.</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> Initially I thought of  writing a post that categorizes and summarizes those applications, however,  after reviewing the (long) list and reading through the analysis, I figured the  community could benefit from some of the specific examples. I promise to try and  summarize it all at the end.</span></span></p>
<div>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="color: #4f81bd;font-family: 'Times New Roman'"><strong><span style="font-size: small">MS Access  on a shared drive &#8211; it’s </span></strong></span><span style="color: #4f81bd;font-family: 'Times New Roman'"><strong><span style="font-size: small">only a  good idea</span></strong></span><span style="color: #4f81bd;font-family: 'Times New Roman'"><strong><span style="font-size: small"> if your  users like to wait</span></strong></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">The first example is MS  Access, and specifically, MS Access that is hosted on a shared drive. </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">It </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">takes  very little latency (even 2.5 </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">msec</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">) to “break” the performance  of </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">an MS  Access application deployed in such a way</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">. The following example is  one of many</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> MS Access deployments that I had the </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">privilege</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> of </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">testing,</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> the results always look the  same. T</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">he names of the transactions have been </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">removed </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">to protect the IP of the  clients.</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">The baseline response time  of a report generation transaction was 19 seconds. Once tested with 2.5 </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">msec</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> of latency, the response time jumped to 45 seconds, the following  analysis reveals why:</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">Generate MS Access reports &#8211; 0 msec latency run<br />
</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt">
<p style="margin-left: 0pt;margin-right: 0pt"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/08/Project_Tracking_Baseline.JPG"><img class="alignnone size-full wp-image-1534" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/08/Project_Tracking_Baseline.JPG" alt="Project_Tracking_Baseline" width="294" height="338" /></a></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">Without latency, this  transaction spends about 10 seconds accessing the </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">mdb</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> file on the shared drive  and the rest of the time is spent on executing the query to generate the  report.</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">Generate MS Access reports &#8211; 2.5 msec latency run</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small"><br />
</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt">
<p style="margin-left: 0pt;margin-right: 0pt"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/08/Project_Planning_Latency.JPG"><img class="alignnone size-full wp-image-1535" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/08/Project_Planning_Latency.JPG" alt="Project_Planning_Latency" width="450" height="296" /></a></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">Once network latency is  introduced, this transaction spends 24 seconds accessing the </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">mdb</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> file on the shared drive  and the rest of the time is spent on executing the query to generate the  report.</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">So it is clear that there is  a big performance penalty for file access, as by default file access is done  using CIFS which is a protocol that is known to be very latency  sensitive.</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">The following chart shows over 2300 CIFS File requests and over 1100 CIFS directory requests just for that single transaction.</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small"><a href="http://www.shunra.com/shunrablog/wp-content/uploads/2009/08/SMB-requests.bmp"><img class="alignnone size-full wp-image-1542" src="http://www.shunra.com/shunrablog/wp-content/uploads/2009/08/SMB-requests.bmp" alt="SMB requests" /></a><br />
</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><strong><span style="font-family: 'Times New Roman'"><span style="font-size: small">So what can be done to  improve the performance of this application?</span></span></strong></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">There are several options  when it comes to </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">mdb</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> MS Access files. In this  example, the </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">mdb</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> file contained both the code and the tables. The first </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">remediation attempt</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> should be to export the  tables to a SQL data base and link the SQL tables to the </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">MS Access </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">forms,</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> this should reduce the size of the </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">mdb</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> file and thus reduce the </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">performance </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">penalty associated with  accessing </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">the MS Access </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">mdb</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> file</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> remotely.</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">A more beneficial </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">approach </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">but at  the same </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">time, one that requires more changes</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">,</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> would be to export the  tables to a SQL data base and replace the MS Access forms with web based forms.  This architecture will eliminate the file server access completely as the client  would be accessing data via a browser.</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="color: #4f81bd;font-family: 'Times New Roman'"><strong><span style="font-size: medium">How was  the analysis performed?</span></strong></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">The above test used VE  Network Appliance, VE Analyzer</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">, VE ClearSight, VE Transaction  Manager</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> and </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">Wireshark</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">. The baseline and latency tests were conducted by isolating a client  workstation behind the network emulator and injecting 0 and 2.5 </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">msec</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> of latency. During the test we used the packet list </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">within the VE Modeler </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">to  capture the transaction traffic and we timed the response time using VE  Transaction Manager.</span></span></p>
<p style="margin-left: 0pt;margin-right: 0pt"><span style="font-family: 'Times New Roman'"><span style="font-size: small">At the end of the test we  used VE Analyzer to perform deep packet analysis. </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">Part of the analysis reports  include</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> the transaction markers report </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">which enabled us </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">to  isolate the 2 transaction runs in </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">WireS</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">hark</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> (baseline and  latency</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">)</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">. The last step was to generate the above IO graphs in </span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">WireShark</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small">. These charts demonstrate the difference in the  timeline</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> and transaction footprint</span></span><span style="font-family: 'Times New Roman'"><span style="font-size: small"> between the baseline run  and the latency run. VE ClearSight was used to analyze the SMB protocol (CIFS) and to generate the last chart.<br />
</span></span></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.shunra.com/shunrablog/index.php/2009/08/20/data-center-relocation-questions-and-answers-part-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

