我有一项任务是为我们的tomcat应用程序自动扩展堆内存。我知道JDK的功能是不可能的,而且我正在寻找任何肮脏(或不是)黑客来制作这种功能。这个需求的主要原因是在我们的应用程序的启动演示版本之前tomcat的最小配置。 换句话说,我们的应用程序的任何用户都无权访问JVM / tomcat的配置。 应用程序需要~1024M的堆内存,tomcat8的默认值是256M,这不适合我们的目标。
此时我有两种可能的解决方案:
还有另一种方法可以用更常见,更简单的方式来做到这一点吗?
编辑主要目标是按以下步骤安装我们的应用程序:
没有任何其他配置,只需复制war并启动tomcat
答案 0 :(得分:1)
通常通过在安装脚本中包装tomcat的安装和配置来解决这个问题。优点:最终用户只需下载安装程序并运行它;缺点:安装脚本必须针对最终环境(一个用于Windows,一个用于Linux)进行定制,并且可能很难编写。有时更简单的方法是提供包含readme.txt文件和install.bat(或install.sh)的zip文件
如果配置非常复杂,另一种方法是直接配置VM(VMDK是事实上的标准),让用户安装他们喜欢的虚拟化器。