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]