Hi all.
It seems that TC4 has some algorithm which tags objects (read
HttpRequests) as long- or short-lived.
At 70+ connections per second, I guess most of your HttpRequests would
be short lived, which means the gc will reclaim them first, but not
until the heap is exhausted.
So it might help to allocate more to the short lived requests to force
gc to reclaim more often, like this:

-XX:NewSize=448m -XX:MaxNewSize=448m

This should force the allocation of half the memory to short-lived
requests and make gc reclaim more often.
You might like to tweak it some more to achieve optimum results ?
Please keep us posted on this.
Hope that helps.
Arthur ;-)




Mike Cherichetti (Renegade Internet)" wrote:
> 
> The server has 2 GB physical memory and 4 GB swap file.  During peak times
> I'm hitting between 60 and 75 requests per second and it is using pretty
> close to all of the memory.  I've seen the JVM using ~ 830 MB watching top.
> 
> Thanks,
> Mike
> 
> -----Original Message-----
> From: Kwok Peng Tuck [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, August 19, 2003 9:24 PM
> To: Tomcat Users List
> Subject: Re: maxProcessors problem
> 
> If I may ask how much physical memory do you have in the first place ?
> Do you really have that much to give to the for the max heap size ?
> 
> Mike Cherichetti (Renegade Internet) wrote:
> 
> >I've set CATALINA_OPTS to use -Xmx896m and -Xms384m.  That works fine with
> >maxProcessors set to 384.  Problem is, if I set -Xmx higher or
> maxProcessors
> >higher, I get he OutOfMemoryError.
> >
> >Thanks,
> >Mike
> >
> >-----Original Message-----
> >From: Shapira, Yoav [mailto:[EMAIL PROTECTED]
> >Sent: Tuesday, August 19, 2003 9:12 AM
> >To: Tomcat Users List; [EMAIL PROTECTED]
> >Subject: RE: maxProcessors problem
> >
> >
> >
> >Howdy,
> >What's your -Xmx setting to the JVM?
> >
> >Yoav Shapira
> >Millennium ChemInformatics
> >
> >
> >
> >
> >>-----Original Message-----
> >>From: Mike Cherichetti (Renegade Internet)
> >>[mailto:[EMAIL PROTECTED]
> >>Sent: Monday, August 18, 2003 4:42 PM
> >>To: Tomcat Users
> >>Subject: maxProcessors problem
> >>
> >>First off, I'm using RedHat Linux 7.3, IBM JDK 1.4.1, and Tomcat 4.1.24
> >>
> >>
> >on
> >
> >
> >>an IBM xSeries with Dual Xeon 2 GHz processors, 2 GB RAM, and SCSI
> >>
> >>
> >disks.
> >
> >
> >>I'm trying to get Tomcat to handle a lot of traffic (4-5 million hits
> >>
> >>
> >per
> >
> >
> >>day) and bumping up against a problem I for life of me can't figure
> >>
> >>
> >out.
> >
> >
> >>So, I'm hoping someone else on this list has run into this problem and
> >>
> >>
> >can
> >
> >
> >>help me out!
> >>
> >>Basically, I can't set maxProcessors higher than 384.  If I do, Tomcat
> >>
> >>
> >ends
> >
> >
> >>up choking (it doesn't crash, it just stops creating more request
> >>processors) and I get the following in catalina.out:
> >>
> >>Aug 18, 2003 5:05:02 AM org.apache.coyote.http11.Http11Protocol start
> >>INFO: Starting Coyote HTTP/1.1 on port 80
> >>Aug 18, 2003 5:05:05 AM
> >>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable run
> >>SEVERE: Caught exception executing
> >>[EMAIL PROTECTED], terminating thread
> >>java.lang.OutOfMemoryError: JVMCI015:OutOfMemoryError, cannot create
> >>anymore
> >>threads due to memory or resource constraints
> >>       at java.lang.Thread.start(Native Method)
> >>       at
> >>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.<init>(Thread
> >>
> >>
> >Pool
> >
> >
> >>.
> >>java:582)
> >>       at
> >>org.apache.tomcat.util.threads.ThreadPool.openThreads(ThreadPool.java:4
> >>
> >>
> >60)
> >
> >
> >>       at
> >>org.apache.tomcat.util.threads.ThreadPool.runIt(ThreadPool.java:293)
> >>       at
> >>org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:5
> >>
> >>
> >36)
> >
> >
> >>       at
> >>org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo
> >>
> >>
> >l.ja
> >
> >
> >>v
> >>a:619)
> >>       at java.lang.Thread.run(Thread.java:568)
> >>
> >>Now, I know that the JVM has plenty of memory left that it can be
> >>
> >>
> >allocated
> >
> >
> >>and the system has plenty of free memory, so I'm not sure it's really a
> >>memory issue.  As I said, Tomcat still runs and the memory allocated to
> >>
> >>
> >the
> >
> >
> >>JVM increases, it just doesn't have nearly enough request processors
> >>created
> >>at the point this error happens to deal with all of the traffic.  I've
> >>tried
> >>playing around with ulimit settings, but those didn't have any impact.
> >>I've
> >>also tried the Sun JVM and it did the same thing.
> >>
> >>Has anyone run into this problem or something like it before?
> >>
> >>Any help would be greatly appreciated!
> >>
> >>Thanks,
> >>Mike
> >>
> >>
> >>
> >>
> >>---------------------------------------------------------------------
> >>To unsubscribe, e-mail: [EMAIL PROTECTED]
> >>For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >
> >
> >
> >
> >This e-mail, including any attachments, is a confidential business
> >communication, and may contain information that is confidential,
> proprietary
> >and/or privileged.  This e-mail is intended only for the individual(s) to
> >whom it is addressed, and may not be saved, copied, printed, disclosed or
> >used by anyone else.  If you are not the(an) intended recipient, please
> >immediately delete this e-mail from your computer system and notify the
> >sender.  Thank you.
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> >
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to