<?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>ESME &#187; Load Test</title>
	<atom:link href="http://blog.esme.us/tag/load-test/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.esme.us</link>
	<description>enterprise microsharing in a process context</description>
	<lastBuildDate>Sun, 24 Jan 2010 14:12:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Results: ESME&#8217;s First Load Test</title>
		<link>http://blog.esme.us/results-esmes-first-load-test/</link>
		<comments>http://blog.esme.us/results-esmes-first-load-test/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 08:36:17 +0000</pubDate>
		<dc:creator>dick</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Load Test]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[stax]]></category>

		<guid isPermaLink="false">http://blog.esme.us/?p=547</guid>
		<description><![CDATA[In a previous blog, I described our use of the Stax Cloud to perform load tests for ESME. Well, Daniel Koller has just finished his analysis of the results of this initial test series and has made a few interesting discoveries. For the ESME team, these initial tests were primarily focused on gaining experience with Stax [...]]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://blog.esme.us/first-esme-load-test-on-the-stax-cloud" target="_blank">previous blog</a>, I described our use of the Stax Cloud to perform load tests for ESME. Well, Daniel Koller has just finished his analysis of the results of this initial test series and has made a few interesting discoveries. For the ESME team, these initial tests were primarily focused on gaining experience with Stax as an environment to perform such tests (including the use of clusters) as well as creating a test bed for future ESME tests.  The tests used both the REST-API and the Web UI.</p>
<p>Now you may be thinking the main focus should be on measuring ESME performance. True. However, the ESME version that we used is based on a older Scala library with a known memory bug. Thus, the test results are not really representative of the current ESME code base.</p>
<p>If you look at other microblogging platforms (including Twitter) &#8211; irregardless of whether they are focused on the enterprise or not, you&#8217;ll be hard pressed to find any load test results that are published and available to potential users. However, such tests are usually mandatory for IT projects, especially for larger companies with many potential users.  Thus, we would like start publishing our results so that those interested in ESME can make better sizing decisions.</p>
<p>We will soon be starting a new round of load tests based on the Apache code base and a new Scala library, so expect a blog in the future with these results.</p>
<p>For those interested in performing the tests themselves, Daniel has also made the <a href="http://esmeproject.googlecode.com/files/ESMELoadTester.zip" target="_blank">test scripts available</a></p>
<div id="__ss_957701" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="20090127 Esmeloadtest Summary" href="http://www.slideshare.net/DickHirsch/20090127-esmeloadtest-summary-presentation?type=powerpoint">20090127 Esmeloadtest Summary</a><object width="425" height="355" data="http://static.slideshare.net/swf/ssplayer2.swf?doc=20090127esmeloadtestsummary-1233073077968683-2&amp;stripped_title=20090127-esmeloadtest-summary-presentation" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=20090127esmeloadtestsummary-1233073077968683-2&amp;stripped_title=20090127-esmeloadtest-summary-presentation" /><param name="allowfullscreen" value="true" /></object></div>
<div style="font-size: 11px; padding-top: 2px; font-family: tahoma,arial; height: 26px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> or <a style="text-decoration:underline;" href="http://www.slideshare.net/upload?type=powerpoint">upload</a> your own.</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.esme.us/results-esmes-first-load-test/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>First ESME Load Test on the Stax Cloud</title>
		<link>http://blog.esme.us/first-esme-load-test-on-the-stax-cloud/</link>
		<comments>http://blog.esme.us/first-esme-load-test-on-the-stax-cloud/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 12:51:06 +0000</pubDate>
		<dc:creator>dick</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Load Test]]></category>

		<guid isPermaLink="false">http://blog.esme.us/?p=491</guid>
		<description><![CDATA[
Last night, we performed our first load test of the ESME core. We used the cloud-based installation that is running on the Amazon cloud via Stax.  We used a test suite with nine parallel Java applications threads that made  calls to the REST-API and performed actions such as logging-on and sending a message. This occurred for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.esme.us/wp-content/uploads/2009/01/stax-perf.jpg"><img class="aligncenter size-medium wp-image-492" title="stax-perf" src="http://blog.esme.us/wp-content/uploads/2009/01/stax-perf-271x300.jpg" alt="stax-perf" width="271" height="300" /></a></p>
<p>Last night, we performed our first load test of the ESME core. We used the cloud-based installation that is running on the Amazon cloud via <a href="http://www.stax.net/" target="_blank">Stax</a>.  We used a test suite with nine parallel Java applications threads that made  calls to the REST-API and performed actions such as logging-on and sending a message. This occurred for each of the threads about 250-500 times.  At the test &#8220;peak&#8221;, we had approx. 1000 concurrent connections.  The source code was based on the old Google Code-based version which includes an older version of the Scala with a known memory bug. This was our first test and we didn&#8217;t use the clustering functionality of Stax. We also didn&#8217;t run in dedicated server pools available via Stax which would probably improve our performance as well.</p>
<p><span id="more-491"></span>Right now, we are analyzing the results and will publish them later.</p>
<p><strong>Why is the load test interesting:</strong></p>
<ul>
<li>Anyone in an enterprise who is thinking of going productive with an application (ESME or any other) usually goes to the vendor and asks about sizing. This load test and the ones that follow will help the ESME team make suggestions about what sort of hardware sizing is necessary for installations.  Thus, performing such tests and making the results public gives ESME real credibility in the marketplace.</li>
<li>Since ESME is focused on integration scenarios where machine-based and human-based messaging comes into question, we have to be able to handle more load.  Note: The fact that we are very aware of scaling issues doesn&#8217;t mean that we are suggesting that ESME is some sort Enterprise Service Bus. ESME might not meet the requirements associated with such an architecture.</li>
<li>For anyone who is thinking about a cloud-based ESME installation, the lessons learned can help them create an optimal Stax-based configuration.</li>
<li>Publishing the results of the load test is another sign of the &#8220;open-source&#8221; characteristic of the project.</li>
<li>Load tests will help us improve the performance of ESME and avoid future problems  (as exemplified by the &#8220;failed whales&#8221; that were present during Twitter&#8217;s rapid expansion).</li>
</ul>
<p><strong>Next steps:</strong></p>
<ul>
<li>Currently, the Stax environment just supports Tomcat. Use of Jetty in load tests might be another option inasmuch as it should improve performance. I&#8217;d have to check to see if Stax supports this setup</li>
<li>Testing the new Apache-based code with the new Scala library</li>
<li>Try to increase performance by using features available in the Stax environment (such as clustering)</li>
<li>Expanding the test suite by 1) including a test step to simulate a call of the the Web UI to get the complete picture of ESME performance, 2) creating more complicate networks inasmuch as the first test was just based on one user who currently has no followers and 3)testing the receipt of messages as well.</li>
</ul>
<p><span style="font-size: x-small;">Thanks to Daniel Koller for performing the test. </span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.esme.us/first-esme-load-test-on-the-stax-cloud/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
