10 Responsed To This Post
Subsribes to this topic Comment RSS or TrackBack URL
mygif_alt
Anonymous Says, in 4-5-2005 at 17:05:00 from     

The third approach looks inaccurate. More than anything else – its a sample application against which you are benchmarking. This application may not have been tested with real life loads of millions of hits, thousands of hits per second etc etc. So the how this sample app scales up is not clearly known. To size your app against this certainly seems immature.

mygif
apoorv Says, in 4-5-2005 at 17:23:00 from     

The sample application does not mean that it is a simple desktop applicationn. Most vendors provide real life application data that is used as benchmark. This data contains real life loads, millions of hits, thousands of hits per second etc etc

mygif_alt
Anonymous Says, in 4-5-2005 at 17:40:00 from     

Does the benchmark application also provide what kind of performance stats it supports? How does one extrapolate these data points to what one’s own app requires. It is a well known fact that the perf stats for say 50,000 hits a day cannot be linearly extrapolated to 5 million hits a day. Any extrapolation, based on any assumptions is at best only a vague guess and may prove to be a costly mistake.

mygif
apoorv Says, in 4-5-2005 at 18:00:00 from     

It depends on which benchmarks you use. As an example, i know BEA provides application stats with varying loads.

Also remember, this is not exact sizing. This is only a baseline to be considered during pre-sales stage.

mygif_alt
Anonymous Says, in 4-5-2005 at 18:19:00 from     

Ok so BEA gives it to you. What about others? So your fundamental assumption is that applications running on BEA and any other platform (like ATG,IBM,Silverstream etc) would scale up similarly??
Dude, the guy from IBM would certainly like to disagree with you on that one !!

Also, even if its pre-sales, these figures are used by the top guys who sign the checks to do budgetary estimates. You cant afford to be off by too much.
Am I missing something here?

mygif
apoorv Says, in 4-5-2005 at 18:30:00 from     

BEA does. Oracle does and so does IBM.

Also, in this stage the assumption is that you donot even know how many portlets, haw many database queries etc are there. In such a scenario, I donot think that baseline numbers for BEA would be drastically different from those of IBM.

Have you ever seen an application that uses 2 machines with BEA and 10 with IBM?? Usually the difference is not much

mygif_alt
Anonymous Says, in 4-5-2005 at 18:42:00 from     

All portal server products will use their entire app server stack too. So essentially you are extrapolating the performance of the portal to the entire stack of the products (app server, integration stack, middle layer and in case of Oracle – database too). That I believe is not the correct way to do it.
The performance stats for a complete product stack does considerably vary.

Also, what about the hardware stack? The sample application may be benchmarked using HP. What if your stack is Sun or IBM (or even Dell for that matter)?
Add another assumption to your already long list.
Where are we headed ?

mygif
apoorv Says, in 4-5-2005 at 18:50:00 from     

I am not. That is your assumption. All I am suggesting is that you use an “appropriate” benchmark application. If you donot get a reasonably “close” benchmark, you take the next best available and make assumptions.

BTW, these vendors will give you benchmarks on all kinds of hardware. I have results for the same application on Intel and Solaris from one vendor.

mygif_alt
Anonymous Says, in 4-5-2005 at 18:57:00 from     

Too many assumptions. Not to mention the question mark on the initial benchmark application itself. Even for budgetary estimates it sounds a little too stretched.
I would go for using empirical data of perf reqts and use standard formulae for TPS, THS and required response time. As pointed by you in your first option,
I feel that is more optimal than the last one. Finally its left to one’s own experience and judgement on which method to follow.

mygif
apoorv Says, in 4-5-2005 at 19:02:00 from     

Correct. If you have all that data that is required for using so called standard formulae, please use them. Infact that should be the preferred approach.
I will repeat however that what i’ve written about is for a scenario when you donot have any of this information or the client does not want to share this information. You can obviously say NO to the client or make assumptions and give him something. If you work in an Indian company (like I do), I am sure you will understand what i mean. Frequently, we have to give “reccos” to clients without knowing anything and that is when this approach has proven useful for me.

Leave A Reply

 Username (*required)

 Email Address (*private)

 Website (*optional)

Inform me when someone post new message here

Please Note: Comments Moderation maybe active so there is no need to resubmit your comment

Recent Posts

Ads