Could your jsp source files have been modified "In the future"? -----Original Message----- From: Duncan Krebs To: Tomcat Users List Sent: 26/03/2004 09:39 Subject: Re: Tomcat4 performance issue when manually removing compiledjsps in work folder
Peter, I'm getting closer. I installed the latest stable version of Tomcat, copied my web application folder into the tomcat5 webapps folder and this what I have noticed. Any jsp page from the existing web app seems to be getting recompiled and not cached in tomcat. This is what I can't figure out: If I create a new jsp page in the web app and copy the exact source from an existing jsp into the new file (named differently than the existing one), the new jsp is getting cached just fine. When I refresh that page a bunch of times, the response time is instant and my cpu activity stays very low. But when I continue to load any jsp pages from the existing web app, my cpu hits 60%, the response time is slower and they seem to be getting recompiled on every request. Makes no sense, both the new and old jsp page have the same content but the old one seems to keep getting recompiled on every request. Do you have any ideas why Tomcat would be doing this? Thanks again for your help, - Duncan ----- Original Message ----- From: "Peter Johnson" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]> Sent: Tuesday, March 30, 2004 2:35 AM Subject: Re: Tomcat4 performance issue when manually removing compiledjspsin work folder > Duncan, > > Restarting is like wiping the slate clean in terms of Tomcat's caching > in the work directory. So, it is expected that it would take a little > while, even just to load the classes in to memory to serve. If you are > using JSP I believe that these are always recompiled at start with the > class files from the your webapp/WEB-INF/classes and lib directories > being loaded in to memory. > > PJ > > On Fri, 2004-03-26 at 19:11, Duncan Krebs wrote: > > Peter, > > Thanks for the reply. It would make sense that on the request immediately > > after I delete the .java and .class files in the work folder it would take > > longer because tomcat has to recompile the jsp's. However even after they > > are recompiled (not deleted again)and tomcat is restarted subsequent > > requests continue to take longer and the CPU continues to hit 100%. I wonder > > if there is a way to analyze the request and see what code is taking so long > > to execute. > > - Duncan > > > > ----- Original Message ----- > > From: "Peter Johnson" <[EMAIL PROTECTED]> > > To: "Tomcat Users List" <[EMAIL PROTECTED]> > > Sent: Tuesday, March 30, 2004 2:00 AM > > Subject: Re: Tomcat4 performance issue when manually removing compiled > > jspsin work folder > > > > > > > Duncan, > > > > > > I believe (and could be wrong) that this is intended behaviour. The work > > > directory is like Tomcat's cache of all the webapps it is currently > > > serving. When a request comes in for a page it tries to serve from this > > > directory, if the class file does not exist it generates the .java files > > > from /webapp and then compiles them so that it can serve them. > > > > > > So, the 3s delay and 100% utilisation is expected because Tomcat is > > > recompiling the files so that it can serve them. > > > > > > PJ > > > > > > On Fri, 2004-03-26 at 18:39, Duncan Krebs wrote: > > > > Hi, > > > > I have had this snag for some time now and its starting to get the best > > of me. I'm running tomcat 4.1 and when I manually remove the .java and > > .class files in the /work/standalone folder even after the initial request > > of recompiling the jsp's tomcat hits 100% on my CPU and the overall response > > time is delayed by about 3 seconds on each request. > > > > > > > > As I deleted different sub folders in the work folder (all within the > > same web application) the degraded performance was consistent with the > > different sub folders that I was deleting even after the pages were > > recompiled. Has anyone experienced this before? > > > > > > > > All of my requests are going through a Servlet controller and I have a > > lot of classes in my WEB-INF folder that are part of the framework but I > > don't think that would have anything to do with this. I've also tried > > rebuilding my entire project from scratch and I'm still having the same > > issue of a slowed response time of about 3 seconds and tomcat taking all my > > CPU. > > > > > > > > Regards, > > > > dkrebs > > > > > > > > > > > > > --------------------------------------------------------------------- > > > 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]
