zoukankan      html  css  js  c++  java
  • tomcat 项目部署环境变量配置

    一、tomcat版本选择

          根据实际服务器情况选择tomcat版本(主要区分winlinux,3264位)。尽量选择跟服务器操作系统一致的版本进行安装,且安装tomcat,必须先安装jdk(版本选择一样)。

          曾经遇到过有客户提高的服务器操作系统是Windows Server 2008 (Service Pack 2) x86 6.0,却配置了8G的内存。这样导致我只能选择32位的jdk跟tomcat,在实际系统运行中发现,32位不能识别8G内存,只能用到其中的2G内存,剩下的6G就这样白白的浪费了。所以在部署是需要先确认服务器的配置信息,如果有类似不合理的配置,在客户有能力改善的情况下可以给予建议升级操作系统为64位。

    二、tomcat资源配置

          根据服务器、应用系统的实际分配tomcat资源

          服务器为64位操作系统8G内存,只部署一个应用系统,且应用系统需要处理高并发时可以给tomcat分配2-4G的内存都是可以的。但当内存资源2G,或者服务器不止一个应用系统存在时就需要合理的分配资源了。

          tomcat内存参数配置:

      -XX:PermSize=256m
      -XX:MaxNewSize=512m
      -Xms512m
      -Xmx1G
      -Djava.awt.headless=true

    三、相关问题

    常见的Java内存溢出有以下三种:

    1. java.lang.OutOfMemoryError: Java heap space ----JVM Heap(堆)溢出
    JVM在启动的时候会自动设置JVM Heap的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)不可超过物理内存。

    可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。Heap的大小是Young Generation 和Tenured Generaion 之和。

    在JVM中如果98%的时间是用于GC,且可用的Heap size 不足2%的时候将抛出此异常信息。

    解决方法:手动设置JVM Heap(堆)的大小。  

    2. java.lang.OutOfMemoryError: PermGen space  ---- PermGen space溢出。 
    PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。

    为什么会内存溢出,这是由于这块内存主要是被JVM存放Class和Meta信息的,Class在被Load的时候被放入PermGen space区域,它和存放Instance的Heap区域不同,sun的 GC不会在主程序运行期对PermGen space进行清理,所以如果你的APP会载入很多CLASS的话,就很可能出现PermGen space溢出。

    解决方法: 手动设置MaxPermSize大小

    3. java.lang.StackOverflowError   ---- 栈溢出
    栈溢出了,JVM依然是采用栈式的虚拟机,这个和C和Pascal都是一样的。函数的调用过程都体现在堆栈和退栈上了。
    调用构造函数的 “层”太多了,以致于把栈区溢出了。
    通常来讲,一般栈区远远小于堆区的,因为函数调用过程往往不会多于上千层,而即便每个函数调用需要 1K的空间(这个大约相当于在一个C函数内声明了256个int类型的变量),那么栈区也不过是需要1MB的空间。通常栈的大小是1-2MB的。
    通常递归也不要递归的层次过多,很容易溢出。

    解决方法:修改程序。

     

  • 相关阅读:
    Wannafly camp Day1 E Growth
    Wannafly camp Day1 C Circle
    Android项目实战_手机安全卫士splash界面
    Android项目实战_手机安全卫士程序锁
    Android项目实战_手机安全卫士系统加速
    Android项目实战_手机安全卫士流量统计
    Android项目实战_手机安全卫士进程管理
    Android项目实战_手机安全卫士软件管家
    Android项目实战_手机安全卫士拦截骚扰
    Android项目实战_手机安全卫士手机防盗界面
  • 原文地址:https://www.cnblogs.com/LIFE-bug/p/6478852.html
Copyright © 2011-2022 走看看