OK, I think that I may have run into this before.  The ultimate "solution" was 
to increase memory - however, I am concerned that may have been a quick-fix and 
not a long-term fix.

The problem is out of memory errors associated with tomcat heap.

I have a webapp (powered primarily by cayenne).  The database has *very* little 
in it.  I am essentially serving data (via cayenne & tomcat) and images (via 
tomcat).

I have a private tomcat instance running on a webhost in a "shared" 
environment.  What this means is that I *absolutely* cannot attach a profiler.

I am being told by the webhost IT people (who are not always accurate in their 
objectivity) that my app is leaking memory (badly), and that is what caused 
tomcat to crash.

My intuition tells me that with almost no activity on the website (because it 
is not live yet) and Cayenne memory management that I should be able to manage 
memory well, but it is not the case.

So, if my goal is to determine what the problem is, and if I simply increase 
heap size, won't I just be masking a potential problem?  i.e. if the app runs 
fine for a while, then mysteriously causes tomcat to run out of heap space, 
then couldn't there be a memory leak?

If there is a memory leak, and I don't see it on my development server, and I 
*can't* use a profiler on my webhost, then how do I get visibility into the 
memory usage?

Thanks
Joe

Reply via email to