Thanks John, yep, I guess the assumption that its one cfc should be verified.
Between the size of the code and nda stuff I probally shouldnt post. But thanks for the information - the Heap size info will help alot. There is no good reason to have a gig heap in this case... On Dec 14, 2007 3:31 PM, John Mason <[EMAIL PROTECTED]> wrote: > >From what I understand a leak is caused by a cfc when you forget to var > a variable in a function? > >Are there other cases? > > Yep, more than could ever be listed here. > > Step back a second on this. Don't worry about your JRun and JVM settings > yet. What would you expect to find there? We can probably safely go on the > assumption that the JVM is more-or-less fine. > > Use one of the monitoring systems you have available to make certain that > specific CFC is causing the problem. Are you extending it perhaps from > somewhere else? Is it possible for you to let us know what exactly this CFC > is doing? Can you post the code? > > John Mason > [EMAIL PROTECTED] > 770.337.8363 > > www.FusionLink.com <http://www.fusionlink.com/> - ColdFusion and Flex > hosting > Now offering ColdFusion 8 Enterprise hosting > FREE Subversion hosting > > This e-mail message and all attachments transmitted with it may contain > legally privileged and/or confidential information intended solely for the > use of the addressee(s). If the reader of this message is not the intended > recipient, you are hereby notified that any reading, dissemination, > distribution, copying, forwarding or other use of this message or its > attachments is strictly prohibited. If you have received this message in > error, please notify the sender immediately and delete this message and all > copies and backups thereof. > > > > ------------------------------ > *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] *On Behalf Of *Charlie > Stell > *Sent:* Friday, December 14, 2007 3:11 PM > > *To:* [email protected] > *Subject:* Re: [ACFUG Discuss] CF8/Garbage Collection/Performance > > After reading some of these other articles I found another possible > problem. > > Also - I rewrote every line of the cfc a few months ago - making certain > every function Var'ing local variables and then setting the variables to "" > at the end of the function. Im going in the assumption I didntget it right > somewhere and there still is a leak. OR another cfc is causing the leak. > > From what I understand a leak is caused by a cfc when you forget to var a > variable in a function? Are there other cases? (Im guessing thats a yes and > theres a good many ways leaks occurr). Will this only occur if you are > putting the object in a persistent scope? > > However, even running without leaks, this process should be expected to > take sometimes up to a few minutes to run. > > After reading "Hung Servers, Java.lang.OutOFMemory errors and Tuning CF > JVM" on Robi's blog I checked Jrun.xml. I figured the missing > SchedulerService piece was addressed long before CF8 - but I wanted to check > its settings > > In cf admin I have Maximum number of simultaneous requests to 25 > > In Jrun.xml I have > > <service class="jrunx.scheduler.SchedulerService" > name="SchedulerService"> > <attribute name="bindToJNDI">true</attribute> > <attribute name="activeHandlerThreads">25</attribute> > <attribute name="maxHandlerThreads">1000</attribute> > <attribute name="minHandlerThreads">20</attribute> > <attribute name="threadWaitTimeout">180</attribute> > <attribute name="timeout">600</attribute> > </service> > > > On Dec 14, 2007 2:32 PM, John Mason <[EMAIL PROTECTED]> wrote: > > > Question - if the tenured space fills up in the middle of a CF request, > > will GC pause everything and try to clear the Heap and pickup where it left > > off, or will the server run out of Heap space? > > > > Either of those can and do happen. Yes in any major GC the other threads > > are stop while the GC clears the street so-to-speak. But, if the GC runs > > into any problems and heap can't be cleared out, most JVMs will try to use > > some permanent space as a last ditch effort. Sometimes that still isn't > > enough and the JVM locks up with the Java out of memory errors. With a > > serious memory leak, you probably get several GC pauses during the course of > > the day and then the final GC that can't run fully that brings down the box. > > > > > > As you got from the article JVM tuning is great stuff but it's not going > > to work in this case because you would only make the memory leak problem > > worse. So the cfc in question really has to be refactor in some way to > > finally eliminate that leak. > > > > John Mason > > [EMAIL PROTECTED] > > 770.337.8363 > > > > www.FusionLink.com <http://www.fusionlink.com/> - ColdFusion and Flex > > hosting > > Now offering ColdFusion 8 Enterprise hosting > > FREE Subversion hosting > > > > > > > > ------------------------------ > > *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] *On Behalf Of *Charlie > > Stell > > *Sent:* Friday, December 14, 2007 2:20 PM > > *To:* [email protected] > > *Subject:* Re: [ACFUG Discuss] CF8/Garbage Collection/Performance > > > > Hey John, that article was pretty much the most useful piece I've read > > yet on the whole issue - thanks a ton. > > > > It looks like there is a memory leak with a cfc that in one request was > > exceeding the Heap when at a lower size - so it was changed 10 a gig. Now > > that I read your article, I see that makes the problem greatly worse, as it > > just allows room for that many more leaks, more work for Garbage collection > > - which means system pauses... > > > > Question - if the tenured space fills up in the middle of a CF request, > > will GC pause everything and try to clear the Heap and pickup where it left > > off, or will the server run out of Heap space? > > > > On Dec 14, 2007 1:38 PM, John Mason <[EMAIL PROTECTED]> wrote: > > > > > My article on JVM tuning will answer several of your questions.. > > > http://labs.fusionlink.com/katapult/index.cfm?page=articles/jvmtuning > > > > > > Even if you are running on a non Ent version of CF. You can still use > > > SeeFusion trial (for up to 2 hours) and FusionReactor has a trial as well. > > > > > > When you had or doing the monitor running. What did you see? You have > > > a gig for your heap size. Are you filling that up several times a day? > > > Basically you need to find the problem and fix it CF coding first. Playing > > > around with the JVM could simply make your situation worse. > > > > > > John Mason > > > [EMAIL PROTECTED] > > > 770.337.8363 > > > > > > www.FusionLink.com <http://www.fusionlink.com/> - ColdFusion and Flex > > > hosting > > > Now offering ColdFusion 8 Enterprise hosting > > > FREE Subversion hosting > > > > > > > > > > > > > > > ------------------------------ > > > *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] *On Behalf Of *Charlie > > > Stell > > > *Sent:* Friday, December 14, 2007 1:16 PM > > > *To:* [email protected] > > > *Subject:* [ACFUG Discuss] CF8/Garbage Collection/Performance > > > > > > Im looking into performance issues with an application running on > > > CF8. > > > One of the things Im checking is the GC , > > > > > > Does anyone know how to pragmatically invoke GC? I know you can > > > manually click GC if you have Server Monitor available in CfAdmin (which I > > > did until the 30 days was up and the Standard Edition limitations kicked > > > in). > > > > > > I know also through Server Monitor you can create alerts that can be > > > based on memory stats. and that this alert can invoke GC. Can this alert > > > be > > > created/managed pragmatically? > > > > > > Based on the JVM Arguments, CF/Jrun will do GC regardless of such > > > alert existing or not - correct? > > > > > > The server has a single 2.40Ghz Xeon3220 proc and 2 gigs of ram > > > Its running Microsoft Window Server 2003/Web Ed. SP2 / IIS / CF8 > > > Standard (8,0,0,176276). > > > Its only use is as a CF8 application server. > > > Java Version is 1.6.0_01. > > > The JVM Arguments are: > > > java.args=-server -Xms1000m -Xmx1000m > > > -Dsun.io.useCanonCaches=false-XX:MaxPermSize=192m -XX:+UseParallelGC - > > > Dcoldfusion.rootDir={application.home}/../ - > > > Dcoldfusion.libPath={application.home}/../lib - > > > Dcoldfusion.classPath={application.home}/../lib/updates ,{ > > > application.home}/../lib,{application.home}/../gateway/lib/,{ > > > application.home}/../wwwroot/WEB-INF/flex/jars,{application.home > > > }/../wwwroot/WEB-INF/cfform/jars,c:\\coldfusion8\\cfx\\java\\CFX_PDF.jar > > > > > > Never had to deal with the JVM... so I'll be reading up on it this > > > weekend, but does anyone see any obvious problems with the JVM Arguments? > > > > > > ------------------------------------------------------------- > > > Annual Sponsor - Figleaf Software <http://www.figleaf.com/> > > > > > > To unsubscribe from this list, manage your profile @ > > > http://www.acfug.org?fa=login.edituserform<http://www.acfug.org/?fa=login.edituserform> > > > > > > For more info, see http://www.acfug.org/mailinglists > > > Archive @ http://www.mail-archive.com/discussion%40acfug.org/ > > > List hosted by FusionLink <http://www.fusionlink.com/> > > > ------------------------------------------------------------- > > > > > > ------------------------------------------------------------- > > > Annual Sponsor - Figleaf Software <http://www.figleaf.com/> > > > > > > To unsubscribe from this list, manage your profile @ > > > http://www.acfug.org?fa=login.edituserform<http://www.acfug.org/?fa=login.edituserform> > > > > > > For more info, see http://www.acfug.org/mailinglists > > > Archive @ http://www.mail-archive.com/discussion%40acfug.org/ > > > List hosted by FusionLink <http://www.fusionlink.com/> > > > ------------------------------------------------------------- > > > > > > > > > ------------------------------------------------------------- > > Annual Sponsor - Figleaf Software <http://www.figleaf.com/> > > > > To unsubscribe from this list, manage your profile @ > > http://www.acfug.org?fa=login.edituserform<http://www.acfug.org/?fa=login.edituserform> > > > > For more info, see http://www.acfug.org/mailinglists > > Archive @ http://www.mail-archive.com/discussion%40acfug.org/ > > List hosted by FusionLink <http://www.fusionlink.com/> > > ------------------------------------------------------------- > > > > ------------------------------------------------------------- > > Annual Sponsor - Figleaf Software <http://www.figleaf.com/> > > > > To unsubscribe from this list, manage your profile @ > > http://www.acfug.org?fa=login.edituserform<http://www.acfug.org/?fa=login.edituserform> > > > > For more info, see http://www.acfug.org/mailinglists > > Archive @ http://www.mail-archive.com/discussion%40acfug.org/ > > List hosted by FusionLink <http://www.fusionlink.com/> > > ------------------------------------------------------------- > > > > > ------------------------------------------------------------- > Annual Sponsor - Figleaf Software <http://www.figleaf.com/> > > To unsubscribe from this list, manage your profile @ > http://www.acfug.org?fa=login.edituserform<http://www.acfug.org/?fa=login.edituserform> > > For more info, see http://www.acfug.org/mailinglists > Archive @ http://www.mail-archive.com/discussion%40acfug.org/ > List hosted by FusionLink <http://www.fusionlink.com/> > ------------------------------------------------------------- > > ------------------------------------------------------------- > Annual Sponsor - Figleaf Software <http://www.figleaf.com/> > > To unsubscribe from this list, manage your profile @ > http://www.acfug.org?fa=login.edituserform<http://www.acfug.org/?fa=login.edituserform> > > For more info, see http://www.acfug.org/mailinglists > Archive @ http://www.mail-archive.com/discussion%40acfug.org/ > List hosted by FusionLink <http://www.fusionlink.com/> > ------------------------------------------------------------- > ------------------------------------------------------------- Annual Sponsor FigLeaf Software - http://www.figleaf.com To unsubscribe from this list, manage your profile @ http://www.acfug.org?fa=login.edituserform For more info, see http://www.acfug.org/mailinglists Archive @ http://www.mail-archive.com/discussion%40acfug.org/ List hosted by http://www.fusionlink.com -------------------------------------------------------------
