Tag: appstats

Java Appengine APPSTATS导致java内存不足错误

我在我的java appengine应用程序中有几个servlet,它们在内存排序中完成并按照几秒钟的顺序完成。 这些完全没有错误。 但是,我最近启用了appstats for appengine并开始收到以下错误: java.lang.OutOfMemoryError: Java heap space at java.util.Arrays.copyOf(Unknown Source) at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source) at java.lang.AbstractStringBuilder.append(Unknown Source) at java.lang.StringBuilder.append(Unknown Source) at java.lang.StringBuilder.append(Unknown Source) at java.lang.StringBuilder.append(Unknown Source) at com.google.appengine.repackaged.com.google.protobuf.TextFormat$TextGenerator.write(TextFormat.java:344) at com.google.appengine.repackaged.com.google.protobuf.TextFormat$TextGenerator.print(TextFormat.java:332) at com.google.appengine.repackaged.com.google.protobuf.TextFormat.printUnknownFields(TextFormat.java:249) at com.google.appengine.repackaged.com.google.protobuf.TextFormat.print(TextFormat.java:47) at com.google.appengine.repackaged.com.google.protobuf.TextFormat.printToString(TextFormat.java:73) at com.google.appengine.tools.appstats.Recorder.makeSummary(Recorder.java:157) at com.google.appengine.tools.appstats.Recorder.makeSyncCall(Recorder.java:239) at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:98) at com.google.appengine.api.datastore.DatastoreApiHelper.makeSyncCall(DatastoreApiHelper.java:54) at com.google.appengine.api.datastore.PreparedQueryImpl.runQuery(PreparedQueryImpl.java:127) at com.google.appengine.api.datastore.PreparedQueryImpl.asQueryResultList(PreparedQueryImpl.java:81) at org.datanucleus.store.appengine.query.DatastoreQuery.fulfillEntityQuery(DatastoreQuery.java:379) at org.datanucleus.store.appengine.query.DatastoreQuery.executeQuery(DatastoreQuery.java:289) at […]

如何在Google App Engine Java上减少Appstats的内存使用量

这与Java Appengine APPSTATS问题导致java内存不足错误有关 。 Appstats似乎在128MB实例上导致java.lang.OutOfMemoryError,我想知道是否有办法减少日志记录量。 有没有办法从堆栈跟踪中过滤一些包名? GAE API: @14ms memcache.Get real=7ms api=0ms Stack: com.google.appengine.tools.appstats.Recorder:290 makeAsyncCall() com.google.apphosting.api.ApiProxy:184 makeAsyncCall() com.google.apphosting.api.ApiProxy:123 makeAsyncCall() com.google.appengine.api.memcache.MemcacheServiceApiHelper:104 makeAsyncCall() com.google.appengine.api.memcache.AsyncMemcacheServiceImpl:372 doGetAll() com.google.appengine.api.memcache.AsyncMemcacheServiceImpl:333 getIdentifiables() com.google.appengine.api.memcache.MemcacheServiceImpl:61 getIdentifiables() 我的appplication API: com.googlecode.objectify.cache.EntityMemcache:215 getAll() com.googlecode.objectify.cache.CachingAsyncDatastoreService:253 get() com.googlecode.objectify.cache.CachingDatastoreService:161 get() com.googlecode.objectify.cache.CachingDatastoreService:147 get() com.googlecode.objectify.cache.CachingDatastoreService:128 get() siena.gae.GaePersistenceManager:231 getByKey() siena.Model:106 getByKey() com.sirtrack.iridium.model.GroupEntity:147 getByKey() com.sirtrack.iridium.task.ProjectUpdateTask:49 doPost() 无关紧要的: javax.servlet.http.HttpServlet:637 service() javax.servlet.http.HttpServlet:717 service() org.mortbay.jetty.servlet.ServletHolder:511 handle() org.mortbay.jetty.servlet.ServletHandler$CachedChain:1166 […]