<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Ouch: Plone 2.0 vs Plone 2.1</title>
	<atom:link href="http://www.larsen-b.com/Article/217.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.larsen-b.com/Article/217.html</link>
	<description>Titanium Exposé</description>
	<lastBuildDate>Mon, 02 Jul 2018 13:54:48 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
	<item>
		<title>By: Mike Watkins</title>
		<link>http://www.larsen-b.com/Article/217.html/comment-page-1#comment-1010</link>
		<dc:creator>Mike Watkins</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1010</guid>
		<description><![CDATA[&lt;p&gt;Compare that to a purpose built Quixote app:&lt;/p&gt;
&lt;p&gt;target: a moderately complex internationalized document object in a CMS:
&lt;pre&gt;
lighttpd / scgi:
HTML transferred:       4167500 bytes
Requests per second:    134.99 [#/sec] (mean)
Time per request:       7.41 [ms] (mean)
Transfer rate:          1150.92 [Kbytes/sec] received
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;pre&gt;Medusa:
HTML transferred:       4167500 bytes
Requests per second:    127.16 [#/sec] (mean)
Time per request:       7.86 [ms] (mean)
Transfer rate:          1079.22 [Kbytes/sec] received
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;Target: Root page, only a few objects resolving and minor security check
&lt;pre&gt;
lighttpd / scgi:
HTML transferred:       1802000 bytes
Requests per second:    309.21 [#/sec] (mean)
Time per request:       3.23 [ms] (mean)
Time per request:       3.23 [ms] (mean, across all concurrent requests)
Transfer rate:          1173.47 [Kbytes/sec] received
&lt;/pre&gt;

&lt;/p&gt;
&lt;p&gt;
&lt;pre&gt;
Medusa:
Requests per second:    268.24 [#/sec] (mean)
Time per request:       3.73 [ms] (mean)
&lt;/pre&gt;
&lt;/p&gt;
&lt;p&gt;These tests run on a single CPU development workstation running X / xfce at the same time and a swack of other stuff; 1GB ram, 2.4ghz processor.&lt;/p&gt;
&lt;p&gt;Of course, with Plone/Zope I could inherit a swack of software and perhaps write very little myself; so there&#039;s real time and productivity saved there... at the same time, I&#039;d have to invest a lot of energy in learning the platform before proficiency could be achieved. Plusses and minuses.&lt;/p&gt;
&lt;p&gt;Quixote - or any of the simpler frameworks - certainly have a place.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Compare that to a purpose built Quixote app:</p>
<p>target: a moderately complex internationalized document object in a CMS:</p>
<pre>
lighttpd / scgi:
HTML transferred:       4167500 bytes
Requests per second:    134.99 [#/sec] (mean)
Time per request:       7.41 [ms] (mean)
Transfer rate:          1150.92 [Kbytes/sec] received
</pre>
</p>
<p><pre>Medusa:
HTML transferred:       4167500 bytes
Requests per second:    127.16 [#/sec] (mean)
Time per request:       7.86 [ms] (mean)
Transfer rate:          1079.22 [Kbytes/sec] received
</pre>
</p>
<p>Target: Root page, only a few objects resolving and minor security check</p>
<pre>
lighttpd / scgi:
HTML transferred:       1802000 bytes
Requests per second:    309.21 [#/sec] (mean)
Time per request:       3.23 [ms] (mean)
Time per request:       3.23 [ms] (mean, across all concurrent requests)
Transfer rate:          1173.47 [Kbytes/sec] received
</pre>
</p>
<p><pre>
Medusa:
Requests per second:    268.24 [#/sec] (mean)
Time per request:       3.73 [ms] (mean)
</pre>
</p>
<p>These tests run on a single CPU development workstation running X / xfce at the same time and a swack of other stuff; 1GB ram, 2.4ghz processor.</p>
<p>Of course, with Plone/Zope I could inherit a swack of software and perhaps write very little myself; so there&#8217;s real time and productivity saved there&#8230; at the same time, I&#8217;d have to invest a lot of energy in learning the platform before proficiency could be achieved. Plusses and minuses.</p>
<p>Quixote &#8211; or any of the simpler frameworks &#8211; certainly have a place.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ogrisel</title>
		<link>http://www.larsen-b.com/Article/217.html/comment-page-1#comment-1011</link>
		<dc:creator>ogrisel</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1011</guid>
		<description><![CDATA[&lt;p&gt;You might be interested in having a look at funkload to do automated benchmark of your favorite CMS.&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;reference&quot; href=&quot;http://public.dev.nuxeo.com/~ben/funkload/&quot;&gt;http://public.dev.nuxeo.com/~ben/funkload/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Patches, bug reports, feature requests should go to :&lt;/p&gt;
&lt;p&gt;&lt;a class=&quot;reference&quot; href=&quot;http://svn.nuxeo.org/trac/pub/newticket&quot;&gt;http://svn.nuxeo.org/trac/pub/newticket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;under the &quot;funkload&quot; component.&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>You might be interested in having a look at funkload to do automated benchmark of your favorite CMS.</p>
<p><a class="reference" href="http://public.dev.nuxeo.com/~ben/funkload/">http://public.dev.nuxeo.com/~ben/funkload/</a></p>
<p>Patches, bug reports, feature requests should go to :</p>
<p><a class="reference" href="http://svn.nuxeo.org/trac/pub/newticket">http://svn.nuxeo.org/trac/pub/newticket</a></p>
<p>under the &quot;funkload&quot; component.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maik</title>
		<link>http://www.larsen-b.com/Article/217.html/comment-page-1#comment-1012</link>
		<dc:creator>Maik</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1012</guid>
		<description><![CDATA[&lt;p&gt;One Question:&lt;/p&gt;
&lt;p&gt;Why do you run Zope in Debug-Mode for Benchmarking? This may have a significant impact on your Performance.&lt;/p&gt;
&lt;p&gt;And, yes with ZEO your System will run remarkably faster if you have more than 1 CPU...&lt;/p&gt;
&lt;p&gt;Kind Regards
Maik&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>One Question:</p>
<p>Why do you run Zope in Debug-Mode for Benchmarking? This may have a significant impact on your Performance.</p>
<p>And, yes with ZEO your System will run remarkably faster if you have more than 1 CPU&#8230;</p>
<p>Kind Regards<br />
Maik</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maik</title>
		<link>http://www.larsen-b.com/Article/217.html/comment-page-1#comment-1013</link>
		<dc:creator>Maik</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1013</guid>
		<description><![CDATA[&lt;p&gt;Sorry for the debug statement, I read &quot;with debug enabled&quot; :-o&lt;/p&gt;
&lt;p&gt;I Should get another cup of coffee quick ;-)&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Sorry for the debug statement, I read &quot;with debug enabled&quot; :-o</p>
<p>I Should get another cup of coffee quick ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: freeformz</title>
		<link>http://www.larsen-b.com/Article/217.html/comment-page-1#comment-1014</link>
		<dc:creator>freeformz</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1014</guid>
		<description><![CDATA[&lt;p&gt;What program did you use and what arguments did you pass to said program? Just curious...&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>What program did you use and what arguments did you pass to said program? Just curious&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jkx</title>
		<link>http://www.larsen-b.com/Article/217.html/comment-page-1#comment-1015</link>
		<dc:creator>Jkx</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1015</guid>
		<description><![CDATA[&lt;p&gt;Ab2 -n 10 (I don&#039;t test concurrent request, it will be worst..)&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>Ab2 -n 10 (I don&#8217;t test concurrent request, it will be worst..)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bcroq</title>
		<link>http://www.larsen-b.com/Article/217.html/comment-page-1#comment-1016</link>
		<dc:creator>bcroq</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1016</guid>
		<description><![CDATA[&lt;p&gt;In fact, Plone doesn&#039;t seem to suffer from concurrency:&lt;/p&gt;
&lt;pre&gt;-c1 -n100:
Requests per second:    2.77 [#/sec] (mean)
Time per request:       360.872 [ms] (mean)
Time per request:       360.872 [ms] (mean, across all concurrent requests)&lt;/pre&gt;
&lt;pre&gt;-c5 -n100:
Requests per second:    2.82 [#/sec] (mean)
Time per request:       1771.659 [ms] (mean)
Time per request:       354.332 [ms] (mean, across all concurrent requests)&lt;/pre&gt;
&lt;pre&gt;-c10 -n100:
Requests per second:    2.82 [#/sec] (mean)
Time per request:       3540.563 [ms] (mean)
Time per request:       354.056 [ms] (mean, across all concurrent requests)&lt;/pre&gt;
&lt;pre&gt;-c20 -n200:
Requests per second:    2.84 [#/sec] (mean)
Time per request:       7053.295 [ms] (mean)
Time per request:       352.665 [ms] (mean, across all concurrent requests)&lt;/pre&gt;
&lt;pre&gt;-c50 -n500:
Requests per second:    2.78 [#/sec] (mean)
Time per request:       18011.671 [ms] (mean)
Time per request:       360.233 [ms] (mean, across all concurrent requests)&lt;/pre&gt;
]]></description>
		<content:encoded><![CDATA[<p>In fact, Plone doesn&#8217;t seem to suffer from concurrency:</p>
<pre>-c1 -n100:
Requests per second:    2.77 [#/sec] (mean)
Time per request:       360.872 [ms] (mean)
Time per request:       360.872 [ms] (mean, across all concurrent requests)</pre>
<pre>-c5 -n100:
Requests per second:    2.82 [#/sec] (mean)
Time per request:       1771.659 [ms] (mean)
Time per request:       354.332 [ms] (mean, across all concurrent requests)</pre>
<pre>-c10 -n100:
Requests per second:    2.82 [#/sec] (mean)
Time per request:       3540.563 [ms] (mean)
Time per request:       354.056 [ms] (mean, across all concurrent requests)</pre>
<pre>-c20 -n200:
Requests per second:    2.84 [#/sec] (mean)
Time per request:       7053.295 [ms] (mean)
Time per request:       352.665 [ms] (mean, across all concurrent requests)</pre>
<pre>-c50 -n500:
Requests per second:    2.78 [#/sec] (mean)
Time per request:       18011.671 [ms] (mean)
Time per request:       360.233 [ms] (mean, across all concurrent requests)</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Watkins</title>
		<link>http://www.larsen-b.com/Article/217.html/comment-page-1#comment-1017</link>
		<dc:creator>Michael Watkins</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1017</guid>
		<description><![CDATA[&lt;p&gt;Here&#039;s the same, Quixote, medusa. It doesn&#039;t suffer from a big load at it either. Lightweight has its dividends ;-)&lt;/p&gt;

&lt;p&gt;Server Software: Medusa/1.11                                         Document Length:        6743 bytes&lt;/p&gt;
&lt;pre&gt;ab -c 1 -n 500 http://dev.mikewatkins.net:8080/testfolder/xyz/mydoc/
ab -c 2 -n 500 http://dev.mikewatkins.net:8080/testfolder/xyz/mydoc/
ab -c 4 -n 500 http://dev.mikewatkins.net:8080/testfolder/xyz/mydoc/
&lt;/pre&gt;

&lt;pre&gt;Concurrency Level:      1
Time taken for tests:   4.335 seconds
Requests per second:    115.34 [#/sec] (mean)
Time per request:       8.67 [ms] (mean)
Time per request:       8.67 [ms] (mean, across all concurrent requests)
Transfer rate:          795.27 [Kbytes/sec] received&lt;/p&gt;

Concurrency Level:      2
Time taken for tests:   4.273 seconds
Requests per second:    117.01 [#/sec] (mean)
Time per request:       17.09 [ms] (mean)
Time per request:       8.55 [ms] (mean, across all concurrent requests)
Transfer rate:          806.81 [Kbytes/sec] received&lt;/p&gt;

Concurrency Level:      4
Time taken for tests:   4.294 seconds
Requests per second:    116.44 [#/sec] (mean)
Time per request:       34.35 [ms] (mean)
Time per request:       8.59 [ms] (mean, across all concurrent requests)
Transfer rate:          804.47 [Kbytes/sec] received
&lt;/pre&gt;

&lt;p&gt;And then to extremes. The system is very responsive to a real user while this runs:&lt;/p&gt;
&lt;pre&gt;
Concurrency Level:      20
Time taken for tests:   20.550 seconds
Complete requests:      1500
Failed requests:        0
Broken pipe errors:     0
Total transferred:      10349395 bytes
HTML transferred:       10121243 bytes
Requests per second:    72.99 [#/sec] (mean)
Time per request:       274.00 [ms] (mean)
Time per request:       13.70 [ms] (mean, across all concurrent requests)
Transfer rate:          503.62 [Kbytes/sec] received&lt;/pre&gt;
&lt;/dd&gt;
&lt;/dl&gt;
]]></description>
		<content:encoded><![CDATA[<p>Here&#8217;s the same, Quixote, medusa. It doesn&#8217;t suffer from a big load at it either. Lightweight has its dividends ;-)</p>
<p>Server Software: Medusa/1.11                                         Document Length:        6743 bytes</p>
<pre>ab -c 1 -n 500 <a href="http://dev.mikewatkins.net:8080/testfolder/xyz/mydoc/" rel="nofollow">http://dev.mikewatkins.net:8080/testfolder/xyz/mydoc/</a>
ab -c 2 -n 500 <a href="http://dev.mikewatkins.net:8080/testfolder/xyz/mydoc/" rel="nofollow">http://dev.mikewatkins.net:8080/testfolder/xyz/mydoc/</a>
ab -c 4 -n 500 <a href="http://dev.mikewatkins.net:8080/testfolder/xyz/mydoc/" rel="nofollow">http://dev.mikewatkins.net:8080/testfolder/xyz/mydoc/</a>
</pre>
<pre>Concurrency Level:      1
Time taken for tests:   4.335 seconds
Requests per second:    115.34 [#/sec] (mean)
Time per request:       8.67 [ms] (mean)
Time per request:       8.67 [ms] (mean, across all concurrent requests)
Transfer rate:          795.27 [Kbytes/sec] received

Concurrency Level:      2
Time taken for tests:   4.273 seconds
Requests per second:    117.01 [#/sec] (mean)
Time per request:       17.09 [ms] (mean)
Time per request:       8.55 [ms] (mean, across all concurrent requests)
Transfer rate:          806.81 [Kbytes/sec] received

Concurrency Level:      4
Time taken for tests:   4.294 seconds
Requests per second:    116.44 [#/sec] (mean)
Time per request:       34.35 [ms] (mean)
Time per request:       8.59 [ms] (mean, across all concurrent requests)
Transfer rate:          804.47 [Kbytes/sec] received
</pre>
<p>And then to extremes. The system is very responsive to a real user while this runs:</p>
<pre>
Concurrency Level:      20
Time taken for tests:   20.550 seconds
Complete requests:      1500
Failed requests:        0
Broken pipe errors:     0
Total transferred:      10349395 bytes
HTML transferred:       10121243 bytes
Requests per second:    72.99 [#/sec] (mean)
Time per request:       274.00 [ms] (mean)
Time per request:       13.70 [ms] (mean, across all concurrent requests)
Transfer rate:          503.62 [Kbytes/sec] received</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Watkins</title>
		<link>http://www.larsen-b.com/Article/217.html/comment-page-1#comment-1018</link>
		<dc:creator>Michael Watkins</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1018</guid>
		<description><![CDATA[&lt;p&gt;And if your blog &quot;preview&quot; worked I might be able to format that! :D&lt;/p&gt;
&lt;p&gt;Cheers...&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>And if your blog &quot;preview&quot; worked I might be able to format that! :D</p>
<p>Cheers&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jkx</title>
		<link>http://www.larsen-b.com/Article/217.html/comment-page-1#comment-1019</link>
		<dc:creator>Jkx</dc:creator>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<guid isPermaLink="false">#comment-1019</guid>
		<description><![CDATA[&lt;p&gt;The preview works .. except that firefox or moz block it ..&lt;/p&gt;
]]></description>
		<content:encoded><![CDATA[<p>The preview works .. except that firefox or moz block it ..</p>
]]></content:encoded>
	</item>
</channel>
</rss>
