This issue has been raised with google: http://code.google.com/p/googleappengine/issues/detail?id=8806&q=latency&sort=-opened&colspec=ID%20Type%20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log%20Opened
please add in your own comments and +1's :D On Friday, 8 February 2013 01:04:45 UTC, Marcin wrote: > > Hi, > > I am experiencing extremely long response times for a couple of hours now. > I am using GAE/J. > > I can provide app id via email. > > My app has billing enabled and is using SSL VIP. > > This affects both requests with API calls and static resources like images: > > Static image: > > ms=2655 cpu_ms=0 > > Controller with API calls displaying dashboard: > > ms=8430 cpu_ms=131 > > > For a list of activities 131 cpu_ms seems like a good result, but why does > the whole request last for 8.5secs? > > Other odd things that I have noticed: > - My resident / reserved instance is missing - I have only dynamic ones, > there was always a permanent instance with green shield icon. > - After disabling and reenabling the application I always get > /_ah/warmup 500 87610ms 0kb - 90 seconds to start an instance? I'm not > using Spring, it usually took about 7 secs to spin a new one. > > com.google.apphosting.api.DeadlineExceededException: This request > (18f5b04d255c672c) started at 2013/02/08 00:28:56.487 UTC and was still > executing at 2013/02/08 00:29:56.229 UTC. > at java.util.zip.ZipFile.read(Native Method) > at java.util.zip.ZipFile.access$1200(ZipFile.java:57) > at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:476) > at java.util.zip.ZipFile$1.fill(ZipFile.java:259) > at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158) > at java.io.DataInputStream.readFully(DataInputStream.java:195) > at java.util.jar.JarFile.hasClassPathAttribute(JarFile.java:482) > at > java.util.jar.JavaUtilJarAccessImpl.jarFileHasClassPathAttribute(JavaUtilJarAccessImpl.java:33) > at sun.misc.URLClassPath$JarLoader.getClassPath(URLClassPath.java:1176) > at sun.misc.URLClassPath.getLoader(URLClassPath.java:374) > at sun.misc.URLClassPath.findResource(URLClassPath.java:201) > at java.net.URLClassLoader$2.run(URLClassLoader.java:379) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findResource(URLClassLoader.java:376) > at > com.google.apphosting.runtime.security.UserClassLoader.findResource(UserClassLoader.java:723) > at java.lang.ClassLoader.getResource(ClassLoader.java:977) > at org.mortbay.resource.Resource.newSystemResource(Resource.java:203) > at > org.mortbay.jetty.webapp.WebXmlConfiguration.configureDefaults(WebXmlConfiguration.java:159) > at > org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1230) > at > org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517) > at > org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467) > at > org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50) > at > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:219) > at > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194) > at > com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134) > at > com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:447) > at > com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:454) > at > com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:461) > at com.google.tracing.TraceContext.runInContext(TraceContext.java:703) > at > com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338) > at > com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330) > at > com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:458) > at > com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251) > at java.lang.Thread.run(Thread.java:679) > > Uncaught exception from servlet > javax.servlet.UnavailableException: Initialization failed. > at > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:228) > at > com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194) > at > com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134) > at > com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:447) > at > com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:454) > at > com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:461) > at com.google.tracing.TraceContext.runInContext(TraceContext.java:703) > at > com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:338) > at > com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:330) > at > com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:458) > at > com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251) > at java.lang.Thread.run(Thread.java:679) > > > We are starting to consider moving out of App Engine. This issue and the > thing that our users tend to hit cold instances every n requests makes it not > suitable for our need > > > Marcin > > > -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/google-appengine?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
