[squeak-dev] FW: help on performance test for SmallTalk+GemStone/S application

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

[squeak-dev] FW: help on performance test for SmallTalk+GemStone/S application

Xiaoshu Chen
Hi there, 

I have been trying to run a performance test for a client-server application based on SmallTalk+GemStone/S, however so far, we have NOT been able to get LoadRunner tool working for such environment.

Wondering if you can kindly provide any advices on how to do performance test for such applications?

thanks a lot.

Joshua 




> Date: Mon, 7 Apr 2008 16:53:40 +0900

> Subject: Re: help on performance test for SmallTalk+GemStone/S application
> From: [hidden email]
> To: [hidden email]
>
> Hi,
>
> Basically, it depends on Smalltalk dialects. But if you are using Cincom's VisualWorks, it has a nice built-in profiler (you can load it from Parcel Manager tool).
> In Squeak, you can use MessageTally utility class.
>
> As for GemStone, I'm not an expert, but I've heard that it has also a time/memory profiling tool.
> You can ask more specific questions to vwnc<[hidden email]> or squeak-dev<[hidden email]> mailing list.
>
> Hope this helps,
>
> Xiaoshu Chen <[hidden email]> wrote:
> > Hi, There,
> >
> > I have been trying to do a performance test for a client-server application based on SmallTalk+GemStone/S, however so far, we have NOT been able to get LoadRunner tool working for such environment.
> > Wondering if you can kindly provide any advices on how to do performance test for such applications?
> >
> > thanks a lot.
> > Joshua
> > _________________________________________________________________
> > Turn every day into $1000. Learn more at SignInAndWIN.ca
> > http://g.msn.ca/ca55/213
>
> ---
> [:masashi | ^umezawa]



You could win $1000 a day, now until May 12th, just for signing in to Windows Live Messenger. Check out SignInAndWIN.ca to learn more!

Reply | Threaded
Open this post in threaded view
|

Re: [squeak-dev] FW: help on performance test for Smalltalk+GemStone/S application

jgfoster
Joshua,

What sort of problems are you having?

My experience with LoadRunner (from a prior job) is that it captures TCP/IP traffic and replays it. While this can work reasonably well for some applications that use static data, it becomes rather difficult for dynamic data. While LoadRunner allows for some editing of the data it sends (to make it somewhat dynamic), the control is largely on the part of the LoadRunner driver.

The reason this does not work for Seaside is that almost all of the URLs are dynamically generated on the server, and LoadRunner cannot simulate them.

A much more effective tool for performance testing would be jcrawler and Dale has been blogging about how to use jcrawler and GemStone/S. See http://gemstonesoup.wordpress.com/category/scalability/ for details.

What sort of performance needs do you have? Using the no-cost edition, Dale was able to get consistent loads of 15 to 50 pages per second (depending on configuration), with peaks higher. It turns out that continuations can consume a lot of disk space so the limit on long-term performance is disk as much as anything else.

As to GemStone/S itself, the whole design is to scale and if you are willing to spend a lot of money on hardware (and some on software), you should be able to handle a few thousand pages per second. We have one existing customer who recently commented, "We easily handle transaction rates approaching 6000/sec with about 8000+ daily users.  Our average data center round trip times are in the 2-3 ms range." 

What sort of performance are you trying to demonstrate?

James Foster
GemStone Systems, Inc.

P.S. 'Smalltalk' has only one capital letter, the S at the beginning.

On Apr 7, 2008, at 11:39 AM, Xiaoshu Chen wrote:

Hi there, 

I have been trying to run a performance test for a client-server application based on SmallTalk+GemStone/S, however so far, we have NOT been able to get LoadRunner tool working for such environment.

Wondering if you can kindly provide any advices on how to do performance test for such applications?

thanks a lot.

Joshua