【问题标题】:How to set the heap size of a JEE application?如何设置 JEE 应用程序的堆大小?
【发布时间】:2015-06-23 06:59:56
【问题描述】:

我正在使用 jsp、java 和 servlet 开发一个网络分类网站。

我的要求是:

  • 图片
  • 2GB 网络大小
  • 数据库
  • 具有功能齐全的分类网站的类别列表。

到目前为止,我的网络主机提供商为我提供了 128mb 的堆大小。

如何计算我的网站堆大小需求?告诉我 128mb 堆大小是否能满足我最初的要求。

【问题讨论】:

  • 您好,欢迎来到 Stack Overflow。你对这个主题做了哪些研究?您是否查看过您的托管服务提供商文档?你看过这方面的java文档吗?为什么你的研究没有帮助?你有什么尝试自己解决这个问题的?
  • 标题中问题的答案似乎是“联系托管服务提供商”(在这种情况下;或者更一般地说是“pass the relevant JVM argument(s)”)。至于其余的,这里真的没有足够的细节来回答。

标签: java jsp servlets web heap-size


【解决方案1】:

堆大小取决于应用程序运行时实际存在的活动对象。您可以使用像jprofilervisualvm 这样的分析器来分析您的应用程序,模拟您一次要放置的最大负载。 您可以使用以下有用链接中提供的提示来查找应用程序的堆需求
http://javaeesupportpatterns.blogspot.in/2012/07/5-tips-for-proper-java-heap-size.html
http://docs.oracle.com/html/A90444_01/sizing.htm
如果你有足够的内存,你也可以随时为 JVM 做堆设置。

【讨论】:

  • 虽然没有错误,但 JVM 将强制设置一个固定的最大大小,堆可以增长到。如果内存需求超过最大大小,您将开始收到OutOfMemoryErrors。我认为OP可能想知道如何增加JVM的最大限制。
猜你喜欢
  • 2013-01-20
  • 2021-02-27
  • 1970-01-01
  • 1970-01-01
  • 2018-03-14
  • 1970-01-01
  • 2012-07-01
  • 2010-12-03
相关资源
最近更新 更多