Peter 
Horizontal scaling specifically Clustered solutions will address the need--

"Vertical scaling is achieved by increasing the number of servers running on a 
single machine, whereas horizontal scaling is done by increasing the number of 
machines in the cluster
Horizontal scaling is more reliable than vertical scaling, since there are 
multiple machines involved in the cluster environment, as compared to only one 
machine. With vertical scaling, the machine's processing power, CPU usage, and 
JVM heap memory configurations are the main factors in deciding how many server 
instances should be run on one machine (also known as the server-to-CPU ratio)."

Info courtesy of
http://www.onjava.com/pub/a/onjava/2004/03/31/clustering.html

HTH
Martin --

*********************************************************************
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed.  If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy.  Thank you.



----- Original Message ----- 
From: "Peter Crowther" <[EMAIL PROTECTED]>
To: "Tomcat Users List" <users@tomcat.apache.org>
Sent: Monday, August 14, 2006 3:57 AM
Subject: RE: CPU usage and response time


> From: Eickvonder Bjoern [mailto:[EMAIL PROTECTED] 
> Is the following formula correct?
> 
> (response time if 100% CPU would have been granted for the request) /
> (percentage of CPU actually granted) = response time

No.  If CPU was the only resource, and thread switches were free, then
this would be close.  However, thread switches take time (which means
less time for processing servlet code) and there are other resources
that influence almost all response times - database, memory, disk and so
on.

> And second what parameters do actually influence the percentage of CPU
> that is actually granted for a request and can I adjust them?

How much time the OS allocates to Tomcat's threads.  On most OSs, Tomcat
threads map to native threads so the OS schedules each thread.
Depending on the OS, you *might* be able to reach in and adjust thread
priorities, but I wouldn't recommend it as a general solution.

What are you trying to achieve?  Tuning the application so that some
requests get relatively more CPU than others?

- Peter

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to