<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for (gem)Stone Soup</title>
	<atom:link href="http://gemstonesoup.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://gemstonesoup.wordpress.com</link>
	<description>tips and techniques for using GemStone/S and Seaside</description>
	<lastBuildDate>Tue, 24 Nov 2009 07:30:13 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Smalltalk 101 by Fred</title>
		<link>http://gemstonesoup.wordpress.com/smalltalk-101/#comment-2109</link>
		<dc:creator>Fred</dc:creator>
		<pubDate>Tue, 24 Nov 2009 07:30:13 +0000</pubDate>
		<guid isPermaLink="false">http://gemstonesoup.wordpress.com/?page_id=1242#comment-2109</guid>
		<description>Don&#039;t forget NewSpeak, and Strongtalk</description>
		<content:encoded><![CDATA[<p>Don&#8217;t forget NewSpeak, and Strongtalk</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on 1 Session per VM: Another Scaling Alternative by Dale Henrichs</title>
		<link>http://gemstonesoup.wordpress.com/2008/08/19/1-session-per-vm-another-scaling-alternative/#comment-2106</link>
		<dc:creator>Dale Henrichs</dc:creator>
		<pubDate>Mon, 23 Nov 2009 20:35:45 +0000</pubDate>
		<guid isPermaLink="false">http://gemstonesoup.wordpress.com/?p=469#comment-2106</guid>
		<description>Ken,

My original port of Seaside (based on Seaside2.6) used the idea that you&#039;d process a single request at a time, but allow more than 1 session to be handled by a vm, but the problem becomes that a single long running request can hog the vm and cause delays for the other sessions ... the problem of overloading a single vm with active requests becomes even more pronounced when you only handle a single request at a time ... so the approach was abandoned in favor of the commit/request idea. If you can guarantee short response times, then this approach reenters the realm of possible:)

I&#039;ve done benchmarks where I&#039;ve hit 1000 requests/second on 8 cpu hardware with 30g of ram and multiple disk spindles using the 1 commit/request model ... no trickery, just throwing hardware at the problem.

Out of curiousity, what kind of request rates are you looking at in your application?</description>
		<content:encoded><![CDATA[<p>Ken,</p>
<p>My original port of Seaside (based on Seaside2.6) used the idea that you&#8217;d process a single request at a time, but allow more than 1 session to be handled by a vm, but the problem becomes that a single long running request can hog the vm and cause delays for the other sessions &#8230; the problem of overloading a single vm with active requests becomes even more pronounced when you only handle a single request at a time &#8230; so the approach was abandoned in favor of the commit/request idea. If you can guarantee short response times, then this approach reenters the realm of possible:)</p>
<p>I&#8217;ve done benchmarks where I&#8217;ve hit 1000 requests/second on 8 cpu hardware with 30g of ram and multiple disk spindles using the 1 commit/request model &#8230; no trickery, just throwing hardware at the problem.</p>
<p>Out of curiousity, what kind of request rates are you looking at in your application?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on 1 Session per VM: Another Scaling Alternative by Ken Treis</title>
		<link>http://gemstonesoup.wordpress.com/2008/08/19/1-session-per-vm-another-scaling-alternative/#comment-2105</link>
		<dc:creator>Ken Treis</dc:creator>
		<pubDate>Mon, 23 Nov 2009 20:23:48 +0000</pubDate>
		<guid isPermaLink="false">http://gemstonesoup.wordpress.com/?p=469#comment-2105</guid>
		<description>Right now, don&#039;t the FastCGI handlers only process a single request at a time anyway? If each VM handles a single request at a time, does the situation improve?

I admit that I have no idea if this scenario would be any better than the one you proposed in the post... I&#039;m just going off of my experience with other frameworks and thought I&#039;d ask.

I like the sound of 500 requests/second, if you&#039;re hinting that you&#039;re getting there. :) Has performance improved lately, or are you referring to the use of navigation URLs?</description>
		<content:encoded><![CDATA[<p>Right now, don&#8217;t the FastCGI handlers only process a single request at a time anyway? If each VM handles a single request at a time, does the situation improve?</p>
<p>I admit that I have no idea if this scenario would be any better than the one you proposed in the post&#8230; I&#8217;m just going off of my experience with other frameworks and thought I&#8217;d ask.</p>
<p>I like the sound of 500 requests/second, if you&#8217;re hinting that you&#8217;re getting there. :) Has performance improved lately, or are you referring to the use of navigation URLs?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on 1 Session per VM: Another Scaling Alternative by Dale Henrichs</title>
		<link>http://gemstonesoup.wordpress.com/2008/08/19/1-session-per-vm-another-scaling-alternative/#comment-2104</link>
		<dc:creator>Dale Henrichs</dc:creator>
		<pubDate>Mon, 23 Nov 2009 20:00:42 +0000</pubDate>
		<guid isPermaLink="false">http://gemstonesoup.wordpress.com/?p=469#comment-2104</guid>
		<description>Ken, 
If you are talking about a single vm serving multiple sessions then things become sticky. 

You can&#039;t abort when starting to handle a request, because another request may be in progress, so a vm can only process a single request at a time.

In order to handle multiple sessions in a single vm without blocking, you have to be much more precise about where you abort and commit ... you cannot safely abort when anyone else is in the process of looking at persistent data, because the act of aborting may change that data, this greatly restricts your ability to refresh your view. Commit conflicts become a problem to be reckoned with as well ... 

You can hit pretty acceptable request rates using the commit/request model. When shooting for rates above 500 requests/second, then you&#039;ve entered the realm, where it may be worth taking a look at application specific transaction handling...</description>
		<content:encoded><![CDATA[<p>Ken,<br />
If you are talking about a single vm serving multiple sessions then things become sticky. </p>
<p>You can&#8217;t abort when starting to handle a request, because another request may be in progress, so a vm can only process a single request at a time.</p>
<p>In order to handle multiple sessions in a single vm without blocking, you have to be much more precise about where you abort and commit &#8230; you cannot safely abort when anyone else is in the process of looking at persistent data, because the act of aborting may change that data, this greatly restricts your ability to refresh your view. Commit conflicts become a problem to be reckoned with as well &#8230; </p>
<p>You can hit pretty acceptable request rates using the commit/request model. When shooting for rates above 500 requests/second, then you&#8217;ve entered the realm, where it may be worth taking a look at application specific transaction handling&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on 1 Session per VM: Another Scaling Alternative by Ken Treis</title>
		<link>http://gemstonesoup.wordpress.com/2008/08/19/1-session-per-vm-another-scaling-alternative/#comment-2103</link>
		<dc:creator>Ken Treis</dc:creator>
		<pubDate>Mon, 23 Nov 2009 19:11:51 +0000</pubDate>
		<guid isPermaLink="false">http://gemstonesoup.wordpress.com/?p=469#comment-2103</guid>
		<description>What if, instead of using &quot;1 session per VM&quot;, we considered &quot;1 VM per session&quot;? I.e., a particular VM could be the exclusive handler for the sessions it serves (a subset of total active sessions, not just one). This would be more closer to the load balancing scenario that Ramon describes in his post.

You&#039;d have all of the advantages of what you described above (sessions not needing to be committed, but instead saved in local temp space) without extra process overhead from running a gazillion gems.</description>
		<content:encoded><![CDATA[<p>What if, instead of using &#8220;1 session per VM&#8221;, we considered &#8220;1 VM per session&#8221;? I.e., a particular VM could be the exclusive handler for the sessions it serves (a subset of total active sessions, not just one). This would be more closer to the load balancing scenario that Ramon describes in his post.</p>
<p>You&#8217;d have all of the advantages of what you described above (sessions not needing to be committed, but instead saved in local temp space) without extra process overhead from running a gazillion gems.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on 1 Session per VM: Another Scaling Alternative by Thoughts on smalltalk: SandstoneGOODS</title>
		<link>http://gemstonesoup.wordpress.com/2008/08/19/1-session-per-vm-another-scaling-alternative/#comment-2101</link>
		<dc:creator>Thoughts on smalltalk: SandstoneGOODS</dc:creator>
		<pubDate>Sun, 22 Nov 2009 11:45:20 +0000</pubDate>
		<guid isPermaLink="false">http://gemstonesoup.wordpress.com/?p=469#comment-2101</guid>
		<description>[...] SandstoneGOODS allows to use SandstoneDB and one session per client in squeak seaside, which, some argue, is a very performant way to host Seaside web pages.So, how does it work? get a working copy of [...]</description>
		<content:encoded><![CDATA[<p>[...] SandstoneGOODS allows to use SandstoneDB and one session per client in squeak seaside, which, some argue, is a very performant way to host Seaside web pages.So, how does it work? get a working copy of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on GemStone/S 64 Version 2.3.1 is Shipping by Metacello 1.0-beta.14 released &#171; (gem)Stone Soup</title>
		<link>http://gemstonesoup.wordpress.com/2008/12/12/gemstones-64-version-231-is-shipping/#comment-2092</link>
		<dc:creator>Metacello 1.0-beta.14 released &#171; (gem)Stone Soup</dc:creator>
		<pubDate>Wed, 18 Nov 2009 01:08:02 +0000</pubDate>
		<guid isPermaLink="false">http://gemstonesoup.wordpress.com/?p=1019#comment-2092</guid>
		<description>[...] Getting close to making Seaside 3.0 available on top of the GLASS 1.0-beta bootstrap (for both GemStone/S 64 2.3 and GemStone/S 64 [...]</description>
		<content:encoded><![CDATA[<p>[...] Getting close to making Seaside 3.0 available on top of the GLASS 1.0-beta bootstrap (for both GemStone/S 64 2.3 and GemStone/S 64 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Bootstrapping GLASS 1.0-beta.0 by Metacello 1.0-beta.14 released &#171; (gem)Stone Soup</title>
		<link>http://gemstonesoup.wordpress.com/2009/11/04/bootstrapping-glass-1-0-beta-0/#comment-2090</link>
		<dc:creator>Metacello 1.0-beta.14 released &#171; (gem)Stone Soup</dc:creator>
		<pubDate>Tue, 17 Nov 2009 04:24:38 +0000</pubDate>
		<guid isPermaLink="false">http://gemstonesoup.wordpress.com/?p=2250#comment-2090</guid>
		<description>[...] porting Seaside 3.0 to GLASS. Getting close to making Seaside 3.0 available on top of the GLASS 1.0-beta bootstrap (for both GemStone/S 64 2.3 and GemStone/S 64 [...]</description>
		<content:encoded><![CDATA[<p>[...] porting Seaside 3.0 to GLASS. Getting close to making Seaside 3.0 available on top of the GLASS 1.0-beta bootstrap (for both GemStone/S 64 2.3 and GemStone/S 64 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on seaside.gemstone.com will be down between 1PM PST and 6PM PST, November 6, 2009 by Dale Henrichs</title>
		<link>http://gemstonesoup.wordpress.com/2009/11/05/seaside-gemstone-com-will-be-down-between-1pm-pst-and-6pm-pst-november-6-2009/#comment-2074</link>
		<dc:creator>Dale Henrichs</dc:creator>
		<pubDate>Fri, 06 Nov 2009 22:54:49 +0000</pubDate>
		<guid isPermaLink="false">http://gemstonesoup.wordpress.com/?p=2325#comment-2074</guid>
		<description>Hey! Hey! Our IS guys came through at the last moment and were able to move seaside.gemstone.com to another server for the duration of the power outage. What a great! crew!</description>
		<content:encoded><![CDATA[<p>Hey! Hey! Our IS guys came through at the last moment and were able to move seaside.gemstone.com to another server for the duration of the power outage. What a great! crew!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on GemTools Client 1.0-beta.1 by Bootstrapping GLASS 1.0-beta.0 &#171; (gem)Stone Soup</title>
		<link>http://gemstonesoup.wordpress.com/2009/11/04/gemtools-client-1-0-beta-1/#comment-2069</link>
		<dc:creator>Bootstrapping GLASS 1.0-beta.0 &#171; (gem)Stone Soup</dc:creator>
		<pubDate>Thu, 05 Nov 2009 02:40:24 +0000</pubDate>
		<guid isPermaLink="false">http://gemstonesoup.wordpress.com/?p=2276#comment-2069</guid>
		<description>[...] a GemTools Client 1.0-beta.1 image and [...]</description>
		<content:encoded><![CDATA[<p>[...] a GemTools Client 1.0-beta.1 image and [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>