tomcat启动后 物理内存_Tomcat基本概念及常用调优方式

本文介绍了Tomcat作为Java Web应用服务器的基础概念,以及如何通过调整启动参数优化其性能。通过添加"-server"参数切换到生产模式,可以显著提高并发数和吞吐量。同时,通过设置"-Xms"和"-Xmx"来增大堆内存,可以进一步提升并发请求的平均值和中值,增强系统处理能力和稳定性。
摘要由CSDN通过智能技术生成

Tomcat是什么

开源的 Java Web 应用服务器,实现了 Java EE(Java Platform Enterprise Edition)的部 分技术规范,比如 Java Servlet、Java Server Page、JSTL、Java WebSocket。Java EE 是 Sun 公 司为企业级应用推出的标准平台,定义了一系列用于企业级开发的技术规范,除了上述的之外,还有 EJB、Java Mail、JPA、JTA、JMS 等,而这些都依赖具体容器的实现

65733ab246ac8092d00f78fccfa27b74.png

上图对比了 Java EE 容器的实现情况,Tomcat 和 Jetty 都只提供了 Java Web 容器必需的 Servlet 和 JSP 规范,开发者要想实现其他的功能,需要自己依赖其他开源实现。

Glassfish 是由 sun 公司推出,Java EE 最新规范出来之后,首先会在 Glassfish 上进行实 现,所以是研究 Java EE 最新技术的首选。

最常见的情况是使用 Tomcat 作为 Java Web 服务器,使用 Spring 提供的开箱即用的强大 的功能,并依赖其他开源库来完成负责的业务功能实现

常用调优方式1 : 修改…/bin/catalina.sh(启动时优化)

Windows下为catalina.bat

添加参数:

export JAVA_OPTS=”-server”

作用:tomcat默认以java –client方式运行, 添加”server”参数将tomcat切换为生产模式,使得tomcat能支持更高的并发数和吞吐量.

测试结果:

修改前:

9073ff95055cebec3f6f5bcdd38c9b7c.png
1849a59e2af1320571d6b73dca008be5.png

修改后:

6cd2ed4efcc8d39fea8d5c26e4140408.png
800db9b8fc00a3a3c10c901885165a9d.png

总结:

最大并发数和吞吐量有明显的提升.

常用调优方式2:

添加参数:

export JAVA_OPTS=”-server -Xms256M -Xmx256M”

作用:Xms参数表示初始堆的大小,也是堆大小的最小值,默认值是总共的物理内存1/64, 且小于1G(下面是-Xmx同), Xmx参数表示堆的最大值.在本机中这个参数的值大约为128m.这里将其扩大一倍.正常情况下应当将这个参数的数值设置为相同.还有另外一些参数,如Xss,表示每个线程的栈内存,默认为1M,但经过查阅资料表明这些参数一般情况下不需要改动.即增加堆内存是提高tomcat内存性能最好最安全的做法.

测试结果:

463c97f1dcd4bef5e3a744a2e9efbf38.png
e7ff0c633253ba18c3d75108e2b5b781.png

总结:

对比上个参数,可以明显看到并发请求的平均值,中值都有2-3倍的提升,最大值和吞吐率出现了下降.个人猜测吞吐率的下降是因为在吞吐量一定的情况下,每秒并发数的提高拉低了该数值.并发最大值的降低,平均值的升高表明在此配置下系统的处理能力已经有了提高,并且稳定性也得到提升.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值