Starting yesterday we started getting a large number of
DeadlineExceededExceptions.  It's now so bad many of our requests are
failing.

There seems to be two kinds of problems.  One when new sessions are
being created, as show below:

org.apache.jasper.runtime.JspFactoryImpl internalGetPageContext:
Exception initializing page context
com.google.apphosting.api.DeadlineExceededException: This request
(cb3a40d38f0c91c4) started at 2011/02/25 11:50:33.688 UTC and was
still executing at 2011/02/25 11:51:03.284 UTC.
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at com.google.apphosting.runtime.AsyncFuture.get(AsyncFuture.java:54)
        at
com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:
67)
        at com.google.appengine.api.datastore.FutureHelper
$CumulativeAggregateFuture.get(FutureHelper.java:136)
        at
com.google.appengine.api.datastore.FutureHelper.getInternal(FutureHelper.java:
71)
        at
com.google.appengine.api.datastore.FutureHelper.quietGet(FutureHelper.java:
32)
        at com.google.appengine.api.datastore.DatastoreServiceImpl
$2.runInternal(DatastoreServiceImpl.java:113)
        at com.google.appengine.api.datastore.DatastoreServiceImpl
$2.runInternal(DatastoreServiceImpl.java:110)
        at
com.google.appengine.api.datastore.TransactionRunner.runInTransaction(TransactionRunner.java:
31)
        at
com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:
110)
        at
com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:
94)
        at
com.google.apphosting.runtime.jetty.SessionManager.createSession(SessionManager.java:
341)
        at com.google.apphosting.runtime.jetty.SessionManager
$AppEngineSession.<init>(SessionManager.java:137)
        at
com.google.apphosting.runtime.jetty.SessionManager.newSession(SessionManager.java:
267)
        at
com.google.apphosting.runtime.jetty.SessionManager.newSession(SessionManager.java:
52)
        at
org.mortbay.jetty.servlet.AbstractSessionManager.newHttpSession(AbstractSessionManager.java:
413)
        at org.mortbay.jetty.Request.getSession(Request.java:1242)
        at org.mortbay.jetty.Request.getSession(Request.java:1214)
        at
org.apache.jasper.runtime.PageContextImpl._initialize(PageContextImpl.java:
146)
        at
org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:
124)
        at
org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:
107)


And another when committing when closing the persistence manager:

/api/recipe/search.json
com.google.apphosting.api.DeadlineExceededException: This request
(a0c9c3ba94153305) started at 2011/02/25 12:04:16.548 UTC and was
still executing at 2011/02/25 12:04:49.200 UTC.
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:502)
        at com.google.apphosting.runtime.AsyncFuture.get(AsyncFuture.java:54)
        at
com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:
67)
        at com.google.appengine.api.datastore.FutureHelper
$CumulativeAggregateFuture.get(FutureHelper.java:136)
        at
com.google.appengine.api.datastore.FutureHelper.getInternal(FutureHelper.java:
71)
        at
com.google.appengine.api.datastore.FutureHelper.quietGet(FutureHelper.java:
32)
        at com.google.appengine.api.datastore.DatastoreServiceImpl
$2.runInternal(DatastoreServiceImpl.java:113)
        at com.google.appengine.api.datastore.DatastoreServiceImpl
$2.runInternal(DatastoreServiceImpl.java:110)
        at
com.google.appengine.api.datastore.TransactionRunner.runInTransaction(TransactionRunner.java:
31)
        at
com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:
110)
        at
com.google.appengine.api.datastore.DatastoreServiceImpl.put(DatastoreServiceImpl.java:
94)
        at
org.datanucleus.store.appengine.RuntimeExceptionWrappingDatastoreService.put(RuntimeExceptionWrappingDatastoreService.java:
94)
        at
org.datanucleus.store.appengine.DatastorePersistenceHandler.put(DatastorePersistenceHandler.java:
180)
        at
org.datanucleus.store.appengine.DatastorePersistenceHandler.put(DatastorePersistenceHandler.java:
139)
        at
org.datanucleus.store.appengine.DatastorePersistenceHandler.put(DatastorePersistenceHandler.java:
134)
        at
org.datanucleus.store.appengine.DatastorePersistenceHandler.updateObject(DatastorePersistenceHandler.java:
536)
        at
org.datanucleus.state.JDOStateManagerImpl.flush(JDOStateManagerImpl.java:
4576)
        at
org.datanucleus.ObjectManagerImpl.flushInternal(ObjectManagerImpl.java:
2814)
        at org.datanucleus.ObjectManagerImpl.flush(ObjectManagerImpl.java:
2754)
        at org.datanucleus.ObjectManagerImpl.preCommit(ObjectManagerImpl.java:
2893)
        at
org.datanucleus.TransactionImpl.internalPreCommit(TransactionImpl.java:
369)
        at org.datanucleus.TransactionImpl.commit(TransactionImpl.java:256)
        at org.datanucleus.ObjectManagerImpl.close(ObjectManagerImpl.java:
801)
        at
org.datanucleus.jdo.JDOPersistenceManager.close(JDOPersistenceManager.java:
271)


>From what I've seen from digging, we aren't modifying objects during
this last call.

Any ideas?  Our code was running well yesterday....

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to