直到现在我才想到这一点,我已经使用 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/