Also note that jvm 1.6 has issues that surfaced in the blog-o-sphere quite a bit the past 2 weeks. I don't have the url handy as I'm mobile at the moment but do check say Sean Corfileds blog. I'm not saying this is your issue, these kinds of things have a ton of vectors, but could be on the list after verifying your code.
DK On 12/14/07, Charlie Stell <[EMAIL PROTECTED]> wrote: > 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 > ------------------------------------------------------------- > > -- Douglas Knudsen http://www.cubicleman.com this is my signature, like it? ------------------------------------------------------------- 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 -------------------------------------------------------------
