java - GAE 抛出堆溢出错误之前的最大对象大小是多少

标签 java google-app-engine

直到现在我才想到这一点,我已经使用 GAE 有一段时间了——但从来没有想到过它的内存模型,因为它的 JVM 已经在那里了,我不能说它们是哪个 JVM 或 JVM 版本正在使用。

所以我的问题是GAE什么时候会抛出堆溢出错误?或者至少会破坏我的应用程序或 GAE 会做的任何事情。我不知道。

例如,我将 String 插入限制,将数据的 sizeof 2^31 -1

明智的设计:我知道这很疯狂,但这个想法与让数百万或数十亿用户将数据推送到您的 GAE 应用程序中是一样的,然后您的应用程序的工作就是处理它(序列化/反序列化),然后再坚持。

那么这些堆的总和将是巨大的,它们可能不会同时发生,但肯定会有一个切点,堆使用量将是巨大的。

这是GAE应用程序必须考虑的事情吗?

最佳答案

您可以在 Adjusting Application Performance 上阅读更多内容根据您的需要,针对正在运行的应用程序,从同一链接您可以看到每个前端类拥有的内存和 CPU。

关于java - GAE 抛出堆溢出错误之前的最大对象大小是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15784240/

相关文章:

java - 明确设置大小并使其可调整我的对话框的大小?

java - SWT异常 : Invalid thread access

python - 使用 Blobstore API 和 Images API 在 GAE 中直接从 GCS 提供图像

python - 为什么在 Google App Engine 中使用 Python API 搜索 YouTube 视频速度很慢并出现此警告?

google-app-engine - Apache HTTP 客户端——仍然不能从 GAE/J 中使用

java - 您知道任何 Eclipse 插件可以帮助查找项目对 Maven 存储库的依赖关系吗?

java - 在给定坐标处创建带有文本的 pdf(PDFBox?)

java - 在 Java 应用程序中使用 Mahout

Java:谷歌应用引擎 "HTTP method POST is not supported by this URL"错误

python - 如何使用 cursor() 进行分页?