damn wrong thread...
>Morning Vadim,
>I have just tested cocoon with your patch (by the way, can
>you explain me how to diff between 2 files?).
>It's a little bit late, and I don't know if I did every-
>thing right:
>I shoot only 5 threads against /cocoon/hello.html to test
>your changes. The load is still high, but it seems to be a
>other reason now: java.io.Win32FileSystem.getLastModifiedTime()
>now eats 50% CPU time.
>org.apache.cocoon.components.source.URLSource.getInfos()
>org.apache.cocoon.components.source.URLSource.getLastModified()
>org.apache.cocoon.sitemap.Handler.hasChanged()
>org.apache.cocoon.sitemap.Manager.getHandler()
>org.apache.cocoon.sitemap.Manager.invoke()
>org.apache.cocoon.Cocoon.process()
>are invokers of this method.
>
>I attached the trace file to this mail. I will test it
>again tomorrow. I have a 14 days trail software, that
>should be sufficient :).
>Will catch some sleep now...
>
>Cheers
>Gerhard
Profiler output for thread Thread-14 . application  (CPU profiler output - Sampler / 
Methods)
---------------------------------------------------------------------------------------------

Description of CPU usage for thread Thread-14 
   50.67% - 5053 ms - java.io.Win32FileSystem.getLastModifiedTime()
      50.67% - 5053 ms - java.io.File.lastModified()
         49.15% - 4902 ms - org.apache.tomcat.loader.AdaptiveClassLoader.shouldReload()
            49.15% - 4902 ms - 
org.apache.tomcat.loader.AdaptiveServletLoader.shouldReload()
               49.15% - 4902 ms - org.apache.tomcat.core.ServletWrapper.handleReload()
                  49.15% - 4902 ms - org.apache.tomcat.core.ServletWrapper.service()
                     49.15% - 4902 ms - 
org.apache.tomcat.core.ContextManager.internalService()
                        49.15% - 4902 ms - 
org.apache.tomcat.core.ContextManager.service()
                           49.15% - 4902 ms - 
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection()
                              49.15% - 4902 ms - 
org.apache.tomcat.service.TcpWorkerThread.runIt()
                                 49.15% - 4902 ms - 
org.apache.tomcat.util.ThreadPool$ControlRunnable.run()
                                    49.15% - 4902 ms - java.lang.Thread.run()
         1.51% - 151 ms - org.apache.cocoon.components.source.URLSource.getInfos()
            1.51% - 151 ms - 
org.apache.cocoon.components.source.URLSource.getLastModified()
               0.7% - 70 ms - org.apache.cocoon.sitemap.Handler.hasChanged()
                  0.7% - 70 ms - org.apache.cocoon.sitemap.Manager.getHandler()
                     0.7% - 70 ms - org.apache.cocoon.sitemap.Manager.invoke()
                        0.7% - 70 ms - org.apache.cocoon.Cocoon.process()
                           0.7% - 70 ms - 
org.apache.cocoon.servlet.CocoonServlet.service()
                              0.7% - 70 ms - javax.servlet.http.HttpServlet.service()
                                 0.7% - 70 ms - 
org.apache.tomcat.core.ServletWrapper.doService()
                                    0.7% - 70 ms - 
org.apache.tomcat.core.Handler.service()
                                       0.7% - 70 ms - 
org.apache.tomcat.core.ServletWrapper.service()
                                          0.7% - 70 ms - 
org.apache.tomcat.core.ContextManager.internalService()
                                             0.7% - 70 ms - 
org.apache.tomcat.core.ContextManager.service()
                                                0.7% - 70 ms - 
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection()
                                                   0.7% - 70 ms - 
org.apache.tomcat.service.TcpWorkerThread.runIt()
                                                      0.7% - 70 ms - 
org.apache.tomcat.util.ThreadPool$ControlRunnable.run()
                                                         0.7% - 70 ms - 
java.lang.Thread.run()
               0.61% - 61 ms - org.apache.cocoon.generation.FileGenerator.generateKey()
               0.2% - 20 ms - org.apache.cocoon.transformation.TraxTransformer.setup()
   6.99% - 698 ms - java.lang.StringBuffer.<init>()
   5.81% - 580 ms - java.net.SocketInputStream.socketRead()
   5.64% - 563 ms - java.net.PlainSocketImpl.socketAccept()
   4.54% - 453 ms - java.lang.StringBuffer.toString()
   4.18% - 417 ms - java.lang.String.substring()
   3.44% - 344 ms - java.lang.StringBuffer.expandCapacity()
   2.18% - 218 ms - java.io.Win32FileSystem.canonicalize()
   1.2% - 120 ms - java.net.URLStreamHandler.toExternalForm()
   1.08% - 108 ms - java.lang.String.replace()
   1.04% - 104 ms - java.io.Win32FileSystem.getLength()
   0.93% - 93 ms - java.util.Hashtable.put()
   0.91% - 91 ms - java.io.File.lastModified()
   0.86% - 86 ms - java.lang.String.toUpperCase()
   0.79% - 79 ms - java.util.HashMap.put()
   0.74% - 74 ms - java.lang.Integer.toString()
   0.68% - 68 ms - java.util.HashMap.<init>()
   0.65% - 65 ms - java.net.SocketOutputStream.socketWrite()
   0.6% - 60 ms - java.lang.Long.toString()
   0.51% - 51 ms - sun.io.Converters.getConverterClass()
   0.48% - 48 ms - java.io.Win32FileSystem.normalize()
   0.45% - 45 ms - java.lang.Object.clone()
   0.34% - 34 ms - java.lang.String.<init>()
   0.34% - 34 ms - java.lang.StringBuffer.append()
   0.32% - 32 ms - java.io.Win32FileSystem.resolve()
   0.31% - 31 ms - java.util.Hashtable$Enumerator.nextElement()
   0.29% - 29 ms - java.io.File.toURL()
   0.28% - 28 ms - java.util.Hashtable.<init>()
   0.28% - 28 ms - java.lang.String.<init>()
   0.28% - 28 ms - java.lang.String.charAt()
   0.27% - 27 ms - java.lang.Throwable.fillInStackTrace()
   0.25% - 25 ms - java.lang.String.toCharArray()
   0.18% - 18 ms - java.net.URL.toString()
   0.17% - 17 ms - java.lang.StringBuffer.append()
   0.17% - 17 ms - java.io.Win32FileSystem.getBooleanAttributes()
   0.16% - 16 ms - java.util.AbstractList.iterator()
   0.16% - 16 ms - java.util.ArrayList.<init>()
   0.12% - 12 ms - java.lang.Class.newInstance0()
   0.11% - 11 ms - java.util.HashMap.keySet()
   0.11% - 11 ms - java.lang.Object.toString()
   0.1% - 10 ms - java.util.Hashtable.get()
   0.1% - 10 ms - java.util.HashMap.getHashIterator()
   0.09% - 9 ms - java.io.File.<init>()
   0.07% - 7 ms - java.net.Socket.getInputStream()
   0.07% - 7 ms - java.net.Socket.getOutputStream()
   0.06% - 6 ms - java.lang.StringBuffer.<init>()
   0.06% - 6 ms - java.util.LinkedList.addBefore()
   0.05% - 5 ms - java.lang.String.indexOf()
   0.05% - 5 ms - java.io.Win32FileSystem.isLetter()
   0.05% - 5 ms - java.lang.String.indexOf()
   0.05% - 5 ms - java.net.ServerSocket.implAccept()
   0.05% - 5 ms - java.lang.String.getChars()
   0.05% - 5 ms - java.lang.String.<init>()
   0.05% - 5 ms - java.io.Win32FileSystem.resolve()
   0.05% - 5 ms - java.lang.System.arraycopy()
   0.05% - 5 ms - java.lang.ref.Finalizer.register()
   0.05% - 5 ms - java.util.HashMap.get()
   0.05% - 5 ms - sun.io.Converters.newConverter()
   0.05% - 5 ms - java.lang.ThreadLocal.set()
   0.05% - 5 ms - java.lang.String.startsWith()
   0.05% - 5 ms - java.net.SocketInputStream.available()
   0.05% - 5 ms - java.util.Collections$SynchronizedMap.get()
   0.05% - 5 ms - java.lang.Integer.toUnsignedString()
   0.05% - 5 ms - java.net.PlainSocketImpl.getOutputStream()



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to