Hi,
We are using the following configuration:
Tomcat: 5.0.
OS: Windows Server HPC edition.
JVM: 5.0
There is one basic doubt that I have. When we load/stress our Tomcat server, we
hit thresholds mentioned below once in a while. The root of the problem is that
when I increase the clients, I start getting a connection refused error on the
server side. This is because the server hits the maximum request processing
thread limit. The other problems are connected to it:
-Max threads (tomcat):
As mentioned above, this is the root of the problem. To solve this problem, I
increase the max threads in server.xml. Then I get the Out of stack space
exception.
-Stack Memory:
Now for this I tried a couple of things
a) Reduce the stack size allotted per thread so that more threads can be
spawned in the allotted stack space.I believe that the default is around 320K/
thread. I set it to 128K in the JVM options (Xss).
b) Reduce the heap size. I did this because as per my understanding the memory
alloted to a process is divided among heap and stack. So probably reducing the
heap size makes more memory available for stack. Don't know if this is correct?
Now once in a while I get Out of memory exception for heap space.
-Heap Memory:
Can somebody advise as to what are the solutions for these sort of problems
other than reducing the memory/thread consumption, of our application logic. I
mean are there techniques that can be applied on tomcat/JVM/OS level to make
more threads/memory available to the tomcat process?
Please advise.
Thanks!
Prashant