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

2024-07-04

我的 java appengine 应用程序中有几个 servlet,它们在内存中进行排序,并需要几秒钟的时间才能完成。这些完全没有错误。

但是,我最近为 appengine 启用了 appstats 并开始收到以下错误:

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 org.datanucleus.store.appengine.query.DatastoreQuery.performExecute(DatastoreQuery.java:239)
    at org.datanucleus.store.appengine.query.JDOQLQuery.performExecute(JDOQLQuery.java:89)
    at org.datanucleus.store.query.Query.executeQuery(Query.java:1489)
    at org.datanucleus.store.query.Query.executeWithArray(Query.java:1371)
    at org.datanucleus.jdo.JDOQuery.execute(JDOQuery.java:243)
    at com.poo.pooserver.dataaccess.DataAccessHelper.getPooStream(DataAccessHelper.java:204)
    at com.poo.pooserver.GetPooStreamServlet.doPost(GetPooStreamServlet.java:58)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
    at com.google.appengine.tools.appstats.AppstatsFilter.doFilter(AppstatsFilter.java:92)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)

我想知道这是否可以帮助您减少OutOfMemoryError的发生:如何减少 Google App Engine Java 上 Appstats 的内存使用量 https://stackoverflow.com/questions/10592598/how-to-reduce-the-memory-usage-of-appstats-on-google-app-engine-java/10609781#10609781

<filter>
  <filter-name>appstats</filter-name>
    <filter-class>com.google.appengine.tools.appstats.AppstatsFilter</filter-class>
    <init-param>
      <param-name>maxLinesOfStackTrace</param-name>
      <param-value>16</param-value>
    </init-param>
</filter>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java Appengine APPSTATS 导致 java 内存不足错误 的相关文章

随机推荐

  • 使用 Powershell 中的 shell --eval 开关调用 MongoDB 更新时遇到问题

    我正在尝试使用 mongo exe eval 命令行开关调用 MongoDB javascript 片段 从 Windows 命令行运行时效果很好 但我想从 Powershell 脚本调用它 如下所示 Invoke Expression C
  • 在 Python 中 Ping 服务器

    在Python中 有没有办法通过ICMP ping服务器并在服务器响应时返回TRUE 如果没有响应则返回FALSE 如果您不需要支持 Windows 这里有一个非常简洁的方法 import os hostname google com ex
  • Kubernetes Pod 在具有首选模式的节点之间分布

    我正在努力将我的应用程序迁移到 Kubernetes 我正在使用 EKS 我想将我的 Pod 分布到不同的节点 以避免出现单点故障 我读到pod affinity and anti affinity and required and pre
  • 新的 LinkedIn 权限:使用 Rails LinkedIn gem 访问过去的职位和教育经历

    Linkedin 最近更新了他们的 API 在某些情况下对您可以访问的内容限制较少 但通常在您必须如何访问它方面更加明确 特别是 您必须在omniauth构建器中明确请求您想要的数据 Rails application config mid
  • 数据注释本地化

    model MetadataType typeof UserMetaData public class User public int Id get set public string UserName get set public cla
  • Python 中 list[True]、list[False] 是否有合法用途?

    Since True and False是以下实例int 以下内容在 Python 中有效 gt gt gt l 0 1 2 gt gt gt l False 0 gt gt gt l True 1 我明白为什么会发生这种情况 然而 我发现
  • 使用 Ctypes 和foreign 将字符串从 OCaml 传递到 C 库

    我对 OCaml 真的很陌生 想尝试使用 pcap 做一些工作作为入门方式 只是 似乎没有一个维护它的库 在看了这本很棒的 Real World OCaml 书后 我想我应该尝试一下编写绑定 这是 糟糕的 代码片段 open Ctypes
  • 使用 Postgres 10 时,UPDATE 中不允许使用返回集的函数

    我们有旧的 Flyway 数据库更新 UPDATE plays SET album regexp matches album 6 tv d 1 在 9 2 到 9 6 的任何 Postgres 版本上都可以正常运行 但在最新的 Postgr
  • Firebase 持久性如何存储我的 Android 应用的本地数据

    我正在制作一个类似于 WhatsApp 的 Android 应用程序 在该应用程序中 用户可以发送文本和图像 为了保存消息以便可以离线查看 我使用了 FirebaseDatabase getInstance setPersistenceEn
  • 在 CSS 中当场增长一个元素

    我有很多跨度 它们是盒子里的center标签 我希望当用户将鼠标悬停在每个框上时 每个框都会就地生长 这是行不通的 因为它会移动所有其他元素 而且看起来不太好 square hover background color yellow wid
  • 可与 Microsoft Access 中的“CREATE TABLE”一起使用的字段类型

    我对为 Microsoft Access 生成表创建脚本感到不满 我还没有找到任何描述各种类型的语法的文档 我有找到了文档 http msdn microsoft com en us library bb177893 aspx对于 Acce
  • mxGraph - 导出到图像

    我正在尝试将 mxGraph 导出为 PNG 图像 在图中 HTMLLabels 设置为 true 和用于顶点标签的自定义 html 格式 使用 Div 标签 内容 在导出的图像中 显示的是原始 html 标签 而不是格式化的标签 这是 j
  • 英特尔 MKL 致命错误:无法加载 mkl_intel_thread.dll

    之前我也问过类似的问题 cx Freeze 无法找到 mkl MKL 致命错误 无法加载 mkl intel thread dll https stackoverflow com questions 57493584 cx freeze u
  • sklearn cross_val_score如何使用kfold?

    我是机器学习新手 正在尝试理解cross val score使用 Kfold 将数据拆分为 k 个折叠 kf KFold n splits 2 cv results cross val score model X train Y train
  • 如何设置matplotlib的latex路径

    我正在尝试使用 matplotlib 绘制乳胶图 我已经用 pip 安装了 Latex 这example https matplotlib org users mathtext html example效果很好 import numpy a
  • 在 Windows 上安装 NumPy

    我根本无法在 Windows 上安装 NumPy 我不断收到此错误 PS C python27 gt pip install http sourceforge net projects numpy file NumPy Collecting
  • iOS8 - 通过 itms / MDM 分发企业应用程序

    在 iOS6 和 7 中 我们已经使用以下方法成功分发了 iPad 企业应用程序itms通过我们客户网站上的页面进行方法 这对于客户来说既简单又可靠 在 iOS8 中 正如其他人所指出的 文档为itms发行版已经消失 并且清单 plist
  • 在python中使用(密码)解密SHA1

    我有一个在 Python 中使用 SHA 1 进行加密的函数 使用hashlib 我获取一个文件并使用此哈希对内容进行加密 如果我为加密文本文件设置了密码 我可以使用该密码解密并恢复原始文本文件吗 哈希函数与普通的加密算法不同 它们通常被称
  • C# 中的部分方法说明

    我很难理解的用法部分方法 您能否提供一个与 LINQ 或此类数据库无关的示例 部分方法是否与我们在 WinForms 中并在其后面进行编码时一样 如果我们使用一个方法 它会被编译 但如果我们不这样做 那么它会被编译器删除 那是对的吗 当您拥
  • Java Appengine APPSTATS 导致 java 内存不足错误

    我的 java appengine 应用程序中有几个 servlet 它们在内存中进行排序 并需要几秒钟的时间才能完成 这些完全没有错误 但是 我最近为 appengine 启用了 appstats 并开始收到以下错误 java lang