>> But would it not be easier to catch the OOM exception and then
>> return a "sorry, server overloaded" page to the browser ?

> It's difficult to do that when the OOME may occur in Tomcat code, 
> outside of control of the webapp.

Wow I had assumed I could always catch this type of exception. 
Thanks for clarifying.

In any case, tho, I specifically don't want the OOME exception to occur, 
largely because it takes so much _time_ to occur. In my tests, as the RAM 
becomes depleted, the server response becomes slower and slower. 
The actual OOME takes over a minute to appear. Apparently the JVM 
is making a heroic effort to satisfy the request.

>> (I would mischievously also add a suggestion to buy some more RAM,
>> as an even cheaper alternative).

>That's the only reasonable solution, if the OP is unwilling to 
> implement the throttling Peter suggested.

Yes of course I can throw more RAM at the problem. 
But I would still like to have a graceful response to the 
"overloaded" scenario. More RAM is just delaying the
problem. 

I was hoping there was a simple solution I had overlooked.

One challenge with Peter's suggestion of tracking the
number of sessions myself is that I have a collection
of webapps. So I can't just set up a shared static counter;
I need a counter which works across multiple webapps.
The only way I know to do that is to use a text file, 
and take care about locking the file before updating it.
Or perhaps I can use ServletContext.

Overall session counting sounds like my best option.

Again, thanks for all the clues & suggestions. 


      

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to