Application with S3 mapping init takes > 1min

Running Lucee 4.5.2.000 but this has been happening for quite a while. I have an application mapping in Application.cfc for an S3 bucket. Whenever this application reinits, the first request takes about 53 seconds. Looking at a stack trace (see below) during this time it seems to have something to do with S3.

Anybody else see this? Any ideas for a fix/workaround?

java.net.SocketInputStream.socketRead0(SocketInputStream.java:???)[Native Method]
java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
java.net.SocketInputStream.read(SocketInputStream.java:170)
java.net.SocketInputStream.read(SocketInputStream.java:141)
java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
java.io.BufferedInputStream.read(BufferedInputStream.java:345)
org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:181)
java.io.FilterInputStream.read(FilterInputStream.java:133)
org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:107)
org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read(null:???)
org.apache.xerces.impl.io.UTF8Reader.read(null:???)
org.apache.xerces.impl.XMLEntityScanner.load(null:???)
org.apache.xerces.impl.XMLEntityScanner.scanContent(null:???)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(null:???)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(null:???)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(null:???)
org.apache.xerces.parsers.XML11Configuration.parse(null:???)
org.apache.xerces.parsers.XML11Configuration.parse(null:???)
org.apache.xerces.parsers.XMLParser.parse(null:???)
org.apache.xerces.parsers.AbstractSAXParser.parse(null:???)
lucee.commons.io.res.type.s3.S3Factory.init(S3Factory.java:79)
lucee.commons.io.res.type.s3.ContentFactory.(ContentFactory.java:53)
lucee.commons.io.res.type.s3.S3.listContents(S3.java:317)
lucee.commons.io.res.type.s3.S3Resource.getInfo(S3Resource.java:371)
lucee.commons.io.res.type.s3.S3Resource.exists(S3Resource.java:150)
lucee.runtime.config.ConfigWebUtil._getExistingFile(ConfigWebUtil.java:225)
lucee.runtime.config.ConfigWebUtil.getExistingResource(ConfigWebUtil.java:213)
lucee.runtime.MappingImpl.(MappingImpl.java:142)
lucee.runtime.MappingImpl.(MappingImpl.java:98)
lucee.runtime.config.ConfigWebImpl.getApplicationMapping(ConfigWebImpl.java:300)
lucee.runtime.listener.AppListenerUtil.toMappings(AppListenerUtil.java:285)
lucee.runtime.listener.AppListenerUtil.toMappings(AppListenerUtil.java:268)
lucee.runtime.listener.ModernApplicationContext.getMappings(ModernApplicationContext.java:698)
lucee.runtime.PageContextImpl.getPageSources(PageContextImpl.java:821)
lucee.runtime.component.ComponentLoader.load(ComponentLoader.java:205)
lucee.runtime.component.ComponentLoader.loadComponent(ComponentLoader.java:59)
lucee.runtime.PageContextImpl.loadComponent(PageContextImpl.java:2938)
lucee.runtime.functions.other.CreateObject.doComponent(CreateObject.java:228)
lucee.runtime.functions.other._CreateComponent.call(_CreateComponent.java:39)
application_cfc$cf.udfCall(/var/www/sites/mergernetwork.regional/Application.cfc:53)
lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:111)
lucee.runtime.type.UDFImpl._call(UDFImpl.java:328)
lucee.runtime.type.UDFImpl.call(UDFImpl.java:229)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:641)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:524)
lucee.runtime.ComponentImpl.call(ComponentImpl.java:1760)
lucee.runtime.listener.ModernAppListener.call(ModernAppListener.java:405)
lucee.runtime.listener.ModernAppListener.onApplicationStart(ModernAppListener.java:283)
lucee.runtime.PageContextImpl.initApplicationContext(PageContextImpl.java:2837)
lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:118)
lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:35)
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2257)
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2224)
lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:456)
lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:47)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
com.intergral.fusionreactor.filter.FusionReactorFilter.b(FusionReactorFilter.java:376)
com.intergral.fusionreactor.filter.FusionReactorFilter.c(FusionReactorFilter.java:254)
com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter(FusionReactorFilter.java:164)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:844)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)

Why not add the mapping in the admin and remove it from the Application.cfc?

Kind regards,

Andrew
about.me http://about.me/andrew_dixon - mso http://www.mso.net - Lucee
Association Member http://lucee.orgOn 17 July 2015 at 15:01, Sean Daniels <@Sean_Daniels> wrote:

Running Lucee 4.5.2.000 but this has been happening for quite a while. I
have an application mapping in Application.cfc for an S3 bucket. Whenever
this application reinits, the first request takes about 53 seconds. Looking
at a stack trace (see below) during this time it seems to have something to
do with S3.

Anybody else see this? Any ideas for a fix/workaround?

java.net.SocketInputStream.socketRead0(SocketInputStream.java:???)[Native
Method]
java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
java.net.SocketInputStream.read(SocketInputStream.java:170)
java.net.SocketInputStream.read(SocketInputStream.java:141)
java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
java.io.BufferedInputStream.read(BufferedInputStream.java:345)

org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:181)
java.io.FilterInputStream.read(FilterInputStream.java:133)

org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:107)

org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read(null:???)
org.apache.xerces.impl.io.UTF8Reader.read(null:???)
org.apache.xerces.impl.XMLEntityScanner.load(null:???)
org.apache.xerces.impl.XMLEntityScanner.scanContent(null:???)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(null:???)

org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(null:???)

org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(null:???)
org.apache.xerces.parsers.XML11Configuration.parse(null:???)
org.apache.xerces.parsers.XML11Configuration.parse(null:???)
org.apache.xerces.parsers.XMLParser.parse(null:???)
org.apache.xerces.parsers.AbstractSAXParser.parse(null:???)
lucee.commons.io.res.type.s3.S3Factory.init(S3Factory.java:79)
lucee.commons.io.res.type.s3.ContentFactory.(ContentFactory.java:53)
lucee.commons.io.res.type.s3.S3.listContents(S3.java:317)
lucee.commons.io.res.type.s3.S3Resource.getInfo(S3Resource.java:371)
lucee.commons.io.res.type.s3.S3Resource.exists(S3Resource.java:150)
lucee.runtime.config.ConfigWebUtil._getExistingFile(ConfigWebUtil.java:225)

lucee.runtime.config.ConfigWebUtil.getExistingResource(ConfigWebUtil.java:213)
lucee.runtime.MappingImpl.(MappingImpl.java:142)
lucee.runtime.MappingImpl.(MappingImpl.java:98)

lucee.runtime.config.ConfigWebImpl.getApplicationMapping(ConfigWebImpl.java:300)
lucee.runtime.listener.AppListenerUtil.toMappings(AppListenerUtil.java:285)
lucee.runtime.listener.AppListenerUtil.toMappings(AppListenerUtil.java:268)

lucee.runtime.listener.ModernApplicationContext.getMappings(ModernApplicationContext.java:698)
lucee.runtime.PageContextImpl.getPageSources(PageContextImpl.java:821)
lucee.runtime.component.ComponentLoader.load(ComponentLoader.java:205)

lucee.runtime.component.ComponentLoader.loadComponent(ComponentLoader.java:59)
lucee.runtime.PageContextImpl.loadComponent(PageContextImpl.java:2938)

lucee.runtime.functions.other.CreateObject.doComponent(CreateObject.java:228)

lucee.runtime.functions.other._CreateComponent.call(_CreateComponent.java:39)

application_cfc$cf.udfCall(/var/www/sites/mergernetwork.regional/Application.cfc:53)
lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:111)
lucee.runtime.type.UDFImpl._call(UDFImpl.java:328)
lucee.runtime.type.UDFImpl.call(UDFImpl.java:229)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:641)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:524)
lucee.runtime.ComponentImpl.call(ComponentImpl.java:1760)
lucee.runtime.listener.ModernAppListener.call(ModernAppListener.java:405)

lucee.runtime.listener.ModernAppListener.onApplicationStart(ModernAppListener.java:283)

lucee.runtime.PageContextImpl.initApplicationContext(PageContextImpl.java:2837)

lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:118)
lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:35)
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2257)
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2224)
lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:456)
lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:47)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

com.intergral.fusionreactor.filter.FusionReactorFilter.b(FusionReactorFilter.java:376)

com.intergral.fusionreactor.filter.FusionReactorFilter.c(FusionReactorFilter.java:254)

com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter(FusionReactorFilter.java:164)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)

org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)

org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)

org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:844)

org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)

org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527)

org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484)

java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)


You received this message because you are subscribed to the Google Groups
“Lucee” group.
To unsubscribe from this group and stop receiving emails from it, send an
email to lucee+unsubscribe@googlegroups.com.
To post to this group, send email to lucee@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/lucee/482EE315-7552-429B-B873-2BE88A55FD5A%40gmail.com
.
For more options, visit https://groups.google.com/d/optout.

What’s in the S3 folder ? Are they many many sub folder’s it’s having to scan ?

There is one direct subfolder /members, but then in that there are thousands of subfolders. Does Lucee scan the entire tree or something? Hmmm.

What’s in the S3 folder ? Are they many many sub folder’s it’s having to
scan ?

TomOn Friday, July 17, 2015 at 3:02:01 PM UTC+1, Sean Daniels wrote:

Running Lucee 4.5.2.000 but this has been happening for quite a while. I
have an application mapping in Application.cfc for an S3 bucket. Whenever
this application reinits, the first request takes about 53 seconds. Looking
at a stack trace (see below) during this time it seems to have something to
do with S3.

Anybody else see this? Any ideas for a fix/workaround?

java.net.SocketInputStream.socketRead0(SocketInputStream.java:???)[Native
Method]
java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
java.net.SocketInputStream.read(SocketInputStream.java:170)
java.net.SocketInputStream.read(SocketInputStream.java:141)
java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
java.io.BufferedInputStream.read(BufferedInputStream.java:345)
org.apache.commons.httpclient.ChunkedInputStream.read(ChunkedInputStream.java:181)

java.io.FilterInputStream.read(FilterInputStream.java:133)
org.apache.commons.httpclient.AutoCloseInputStream.read(AutoCloseInputStream.java:107)

org.apache.xerces.impl.XMLEntityManager$RewindableInputStream.read(null:???)

org.apache.xerces.impl.io.UTF8Reader.read(null:???)
org.apache.xerces.impl.XMLEntityScanner.load(null:???)
org.apache.xerces.impl.XMLEntityScanner.scanContent(null:???)
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanContent(null:???)

org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(null:???)

org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(null:???)

org.apache.xerces.parsers.XML11Configuration.parse(null:???)
org.apache.xerces.parsers.XML11Configuration.parse(null:???)
org.apache.xerces.parsers.XMLParser.parse(null:???)
org.apache.xerces.parsers.AbstractSAXParser.parse(null:???)
lucee.commons.io.res.type.s3.S3Factory.init(S3Factory.java:79)
lucee.commons.io.res.type.s3.ContentFactory.(ContentFactory.java:53)
lucee.commons.io.res.type.s3.S3.listContents(S3.java:317)
lucee.commons.io.res.type.s3.S3Resource.getInfo(S3Resource.java:371)
lucee.commons.io.res.type.s3.S3Resource.exists(S3Resource.java:150)
lucee.runtime.config.ConfigWebUtil._getExistingFile(ConfigWebUtil.java:225)

lucee.runtime.config.ConfigWebUtil.getExistingResource(ConfigWebUtil.java:213)

lucee.runtime.MappingImpl.(MappingImpl.java:142)
lucee.runtime.MappingImpl.(MappingImpl.java:98)
lucee.runtime.config.ConfigWebImpl.getApplicationMapping(ConfigWebImpl.java:300)

lucee.runtime.listener.AppListenerUtil.toMappings(AppListenerUtil.java:285)

lucee.runtime.listener.AppListenerUtil.toMappings(AppListenerUtil.java:268)

lucee.runtime.listener.ModernApplicationContext.getMappings(ModernApplicationContext.java:698)

lucee.runtime.PageContextImpl.getPageSources(PageContextImpl.java:821)
lucee.runtime.component.ComponentLoader.load(ComponentLoader.java:205)
lucee.runtime.component.ComponentLoader.loadComponent(ComponentLoader.java:59)

lucee.runtime.PageContextImpl.loadComponent(PageContextImpl.java:2938)
lucee.runtime.functions.other.CreateObject.doComponent(CreateObject.java:228)

lucee.runtime.functions.other._CreateComponent.call(_CreateComponent.java:39)

application_cfc$cf.udfCall(/var/www/sites/mergernetwork.regional/Application.cfc:53)

lucee.runtime.type.UDFImpl.implementation(UDFImpl.java:111)
lucee.runtime.type.UDFImpl._call(UDFImpl.java:328)
lucee.runtime.type.UDFImpl.call(UDFImpl.java:229)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:641)
lucee.runtime.ComponentImpl._call(ComponentImpl.java:524)
lucee.runtime.ComponentImpl.call(ComponentImpl.java:1760)
lucee.runtime.listener.ModernAppListener.call(ModernAppListener.java:405)
lucee.runtime.listener.ModernAppListener.onApplicationStart(ModernAppListener.java:283)

lucee.runtime.PageContextImpl.initApplicationContext(PageContextImpl.java:2837)

lucee.runtime.listener.ModernAppListener._onRequest(ModernAppListener.java:118)

lucee.runtime.listener.MixedAppListener.onRequest(MixedAppListener.java:35)

lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2257)
lucee.runtime.PageContextImpl.execute(PageContextImpl.java:2224)
lucee.runtime.engine.CFMLEngineImpl.serviceCFML(CFMLEngineImpl.java:456)
lucee.loader.servlet.CFMLServlet.service(CFMLServlet.java:47)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

com.intergral.fusionreactor.filter.FusionReactorFilter.b(FusionReactorFilter.java:376)

com.intergral.fusionreactor.filter.FusionReactorFilter.c(FusionReactorFilter.java:254)

com.intergral.fusionreactor.filter.FusionReactorFilter.doFilter(FusionReactorFilter.java:164)

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)

org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)

org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)

org.apache.coyote.ajp.AbstractAjpProcessor.process(AbstractAjpProcessor.java:844)

org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:668)

org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1527)

org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1484)

java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)

java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)

org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)

java.lang.Thread.run(Thread.java:745)