Considering CPU usage, it is not 1) a java memory problem, if java memory was full, garbage collector would start using lots of cpu 2) a time consuming java code.
It might be one of following 1) synchronized blocks in your code, that would prevent 2 simultaneoous users from doing some operations. 2) use of SingleThreadModel, which has same effect as above 3) Network congestion, you server simply can't send the response to client due to a too small network pipe (80 requests / second resulting each in an about 20k response need a bandwidth of more than 12Mbits) 4) A too small physical memory on system. Eg you configure tomcat to use 1G memory but your server has only 512M available, resulting in memory pagination (swap) and sleeping of java process during pagination process (typically, on unix server, you will see a high % of CPU dedicated to system instead of idle when this happen) One way to test your server performance during heavy is to use apache jmeter. En l'instant précis du 01/06/07 10:48, Stéphane Hanser s'exprimait en ces termes: > Hello, > > I've been working on my project for months now, it is my first WebApp > project. Yesterday, I deployed the project on my dedicated server and > a soon as I reached about 80 users, the webapp became really slow. > However, the cpu usage of the server was very low (never more than > 15-20%). I have no idea of what is the cause of this slowness (server > config, bad programming..). > > Can someone help me to diagnostic the problem? Where shoul I start > looking? > > thanks in advance, > > Stéphane H. > > > > > > --------------------------------------------------------------------- > To start a new topic, e-mail: users@tomcat.apache.org > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To start a new topic, e-mail: users@tomcat.apache.org To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]