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