高级配置

配置JVM参数

JVM的运行时参数如下:

  • Xms: 实例内存的1/4
  • Xmx: 实例内存的3/4
  • XX:PermSize: 实例内存的1/8
  • XX:MaxPermSize: 实例内存的1/4

例如,在应用根目录下创建与ROOT.war同级的新目录.bae下,然后在.bae目录下新建jvm.ini:

-Xms64m 
-Xmx256m 
-XX:PermSize=32m 
-XX:MaxPermSize=128m

注意:

  • 新建jvm.ini文件并添加自定义参数(例如:“ -Dfile.encoding=UTF-8”)后,系统默认的JVM运行时参数并未设定,须手动在jvm.ini中配置上述全部四项JVM运行时参数。
  • java8里面需要把PermSize修改为MetaspaceSize,把MaxPermSize修改为MaxMetaspaceSize。

配置Tomcat

  1. 在应用根目录下创建与ROOT.war同级的新目录.bae。
  2. 在.bae目录下新建tomcatconf目录。
  3. 在tomcatconf目录存放server.xml、context.xml等配置文件。其中server.xml的配置信息参见server模板

注意:

  • 在server.xml配置文件中,系统默认端口port="18080",应用路径appBase="/home/bae/app",不支持用户自定义设置。

  • 如果war包过大,可能出现上传时间长、效率低的问题,可以采用如下方法解决:

    1. 将代码编译并打包成war包
    2. 将war包解压到svn/git的ROOT目录下,并上传至BAE

    当代码发生变更时,可重复以上步骤,这样只有发生变更的文件会被上传,节约上传时间。使用这种方法时,war包不需要上传。