Idea项目Tomcat启动常用参数配置及调优

实际开发中,随着业务量的增加,项目中的相关配置文件会不断增多,而有的配置信息只需要在本地开发的时候需要加载,例如加密所需的jks文件,每个开发者的jks文件在本地存放的路径不一样,但如果你将此类文件按自己的配置提交到服务器,势必会影响整个项目的运行,甚至会导致整个系统因违法找到加密机而无法启动。这就导致了一个问题,项目每次上线需要将包中的jks文件配置删除在进行提交,比较麻烦,所以需要将这些配置文件放在服务器一个指定的目录中,这样项目中就不包含这些配置文件方便部署。


而上图的VM options参数配置便是idea为避免提交不必要文件设置的参数配置,那么这些配置参数是什么意思呢?
首先,前半部分的配置信息如下

set JAVA_OPTS=-server -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m

前面是设置的虚拟机内存参数。Tomcat调优:

-Xms(设置堆的初始化大小,值的大小必须大于1M并且是1024byte的倍数如果你不设置的话,那么堆的初始化大小为老年代和新生代的大小总和。,)
-Xmx(设置堆的最大大小,也必须为1024的倍数,并且必须大于2m。)
-XX:MaxPermSize(设置方法区最大大小。同样在jdk8中是不建议的,建议使用 -XX:MaxMetaspaceSize替换。)

后面的-Dglobal.config.path设置的项目的全局参数

-Dglobal.config.path=G:\yididuocang\

该参数类似于测试类中Main中的args参数,即全局传入的参数,可以在任何地方进行配置加载和使用。使用方式可通过xml配置方式,也可通过main函数传入args参数方式。
测试代码:

public class TestArgs {
    public static void main(String[] args) {
        for(int i = 0; i < args.length; i++){
            // 输出args数组的内容
            System.out.println(args[i]);
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,451评论 0 9
  • Tomcat 的缺省配置是不能稳定长期运行的,也就是不适合生产环境,它会死机,让你不断重新启动,甚至在午夜时分唤醒...
    愤怒的_菜鸟阅读 2,139评论 0 24
  • 一. Java基础部分.................................................
    wy_sure阅读 3,839评论 0 11
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,467评论 0 5
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,926评论 0 5