Tomcat的。动态扩展堆内存

时间:2017-07-31 08:57:29

标签: java tomcat heap-memory

我有一项任务是为我们的tomcat应用程序自动扩展堆内存。我知道JDK的功能是不可能的,而且我正在寻找任何肮脏(或不是)黑客来制作这种功能。这个需求的主要原因是在我们的应用程序的启动演示版本之前tomcat的最小配置。 换句话说,我们的应用程序的任何用户都无权访问JVM / tomcat的配置。 应用程序需要~1024M的堆内存,tomcat8的默认值是256M,这不适合我们的目标。

此时我有两种可能的解决方案:

  1. 一个配置tomcat的.sh / .bat脚本。专业人士 - 它将完成工作,利弊 - 配置演示台的另一个要点(复制脚本)
  2. 我们的应用程序的包装器,它位于相同的war文件中,并根据需要配置tomcat。专业人士 - 它将完成工作,没有新的配置点(只需安装tomcat并复制war文件),
  3. 还有另一种方法可以用更常见,更简单的方式来做到这一点吗?

    编辑主要目标是按以下步骤安装我们的应用程序:

    1. 安装tomcat
    2. 复制战争文件
    3. 启动tomcat
    4. 没有任何其他配置,只需复制war并启动tomcat

1 个答案:

答案 0 :(得分:1)

通常通过在安装脚本中包装tomcat的安装和配置来解决这个问题。优点:最终用户只需下载安装程序并运行它;缺点:安装脚本必须针对最终环境(一个用于Windows,一个用于Linux)进行定制,并且可能很难编写。有时更简单的方法是提供包含readme.txt文件和install.bat(或install.sh)的zip文件

如果配置非常复杂,另一种方法是直接配置VM(VMDK是事实上的标准),让用户安装他们喜欢的虚拟化器。