Tomcat内存优化第二篇 - 个别优化参数详解

博主个人主页
上一篇

前言

今天我们接着来说tomcat这部分的小知识哦 上一篇我们提到了如何设置我们tomcat的内存大小 这一篇主要来说一下tomcat的优化思路 以及如何能够让tomcat抗住并发呢?

开发

众所周知 我们一个完整的系统肯定不是一个单体应用就能扛得住的 在大并发的压迫下 如果我们的程序还是个单机系统 那肯定会会快就挂了 所以我们就不得不做出改变 那么常见的tomcat优化或者说高可用方案就是做集群了 当然这是很好的方式 但是在做集群之前是不是需要对tomcat做一些什么 让我们的tomcat更加健壮 然后再给tomcat做集群 这里就使我们上一篇的设置的参数了 对我们tomcat自身进行强化 在来做集群 是不是集群就更稳固 分布式中大部分都是配置 我们写代码来做高并发的话 是不显示的 代码写的再好 也只是细微的性能影响重要的还是配置 但是我们程序在服务器中运行 服务器总还是需要内存的 当我们在给tomcat设置内存的时候 是必须要给宿主机留一些空间的 起码要有4分之1的空间 其次我们就可以通过nginx来做负载均衡到我们强化过的tomcat上 增大我们系统的可用性 能够有更高的QPS 本文中所谈到的仅仅只是tomcat了 其他的暂不涉及 使用nginx这种代理技术 能够明显的提高系统的性能 当然nginx也可以做集群 总之 分布式场景下 都是集群 为了保证系统可用性不得不这样做 所以说 分布式开发是加大了程序的复杂度 但是同时加高了程序的可用性 凡事都是有利有弊 鱼和熊掌不可兼得 建议安装的linux服务器安装64位系统 32位的会有内存限制

一个程序 成熟的应用总是有非常多的环节来完成每一个任务 每一项操作 我们的程序对用户是透明的 我们背后可能花费很大力气维护的程序 在用户面前就是点击一下的事情 用户不知道 也不关心 背后发生了啥 主要程序能够使用就行 这才是用户关心的 要想用户用的好 留住长久客 自己的产品一定要好 一定要有经得起大并发的挑战~ 这也是对程序员的一个挑战 所以作为一个优秀的程序员还是不容易的 多多学习 多多交流 多多练习

在linux中查看自己的tomcat是否启动了

两种方式都可以 本文中使用的使windows系统 在开发部署的时候一定要使用linux系统 linux系统稳定可靠 比起windows系统来说 如果没有学习过linux系统的童鞋们呢 可以去看一下我们的linux基础教程哦

ps -ef | grep 8080
ps -ef | grep tomcat

在linux中是没有界面的 但是我们有想查看怎么办呢? 其实在java中还是有非常多好用的工具的

碧如我们的jmapjava的堆映射信息都会打印出来 能够看到我们的参数是否设置生效了 我们通过上面的命令在linux中得到 pid 然后通过如下命令执行即可看到

$ jmap -heap pid

在这里插入图片描述
一样可以看到我们的JVM参数信息啦~

要记得 我们的 Eden 区 和 FORM TO 区 是 8:1:1 的 (占用内存空间)

个别参数解释

下面的参数在第一篇有提及

-XX:PermSize=256m
-XX:MaxPermSize=512m

这两个就是设置我们的永久代的大小的但是需要注意的使 在JDK8的时候替换为了元空间(metaspace) 最好在JDK8使用的时候 替换为 -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m

-XX:+AggressiveOpts

一个非常神奇的参数 会自动注入新的特性 在JDK版本都可以用

-XX:+UseBiasedLocking

会自动使用一个线程锁进行优化 对请求时间长短不一样的请求会自动优化 有一套自己的优化机制 对于高并发访问很重要

下一篇

结语

今天的分享就到这里~ 下一篇说 tomcat 的 并发优化方法~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值