k8s中tomcat项目jvm参数设置

k8s集群方便了部署。可是也带来了其余问题,好比随着服务不断的增长,内存+cpu不断的新增,成本也在增长。tomcat

早期的先后台项目都采用的是tomcat8做为服务器容器,对应的jvm配置以下:bash

kubectl get pod -n namespace podName -o yaml服务器

containers:
- env:
  - name: JAVA_OPTS
    value: -server -Xmx3550m -Xms3550m -Xmn2g -Xss256k -Duser.timezone=GMT+8 -XX:+DisableExplicitGC
        -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m
        -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70

对应在阿里云控制台查看yaml文件:jvm

containers:
  - env:
      - name: JAVA_OPTS
        value: >-
          -server -Xmx3550m -Xms3550m -Xmn2g -Xss256k
          -Duser.timezone=GMT+8 -XX:+DisableExplicitGC
          -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
          -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods
          -XX:+UseCMSInitiatingOccupancyOnly
          -XX:CMSInitiatingOccupancyFraction=70

再好比更小的配置:阿里云

kubectl get pod -n namespace2 podName2 -o yamlspa

containers:
- env:
  - name: JAVA_OPTS
    value: -server -Xmx2000m -Xms2000m -Xmn800m -Xss512k -Duser.timezone=GMT+8 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70

对应阿里云控制台的yaml配置:code

containers:
  - env:
    - name: JAVA_OPTS
      value: >-
        -server -Xmx2000m -Xms2000m -Xmn800m -Xss512k
        -Duser.timezone=GMT+8 -XX:+DisableExplicitGC
        -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled
        -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods
        -XX:+UseCMSInitiatingOccupancyOnly
        -XX:CMSInitiatingOccupancyFraction=70

这里涉及jvm调优。server

相关文章
相关标签/搜索