Java编程之Tomcat基本概念及常用调优方式
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 等,而这些都依赖具体容器的实现
上图比照了 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能支持更高的并发数和吞吐量.
测试结果:
修改前:
修改后:
总结:
最大并发数和吞吐量有显著的提升.
常用调优方式2:
增加参数:
export JAVA_OPTS=”-server -Xms256M -Xmx256M”
作用:Xms参数表示初始堆的大小,也是堆大小的最小值,默认值是总共的物理内存1/64, 且小于1G(下面是- Xmx同), Xmx参数表示堆的最大值.在本机中这个参数的值大约为128m.这里将其扩大一倍.正常情况下应当将 这个参数的数值设置为相同.还有另外少量参数,如Xss,表示每个线程的栈内存,默认为1M,但经过查阅资料表明这些参数一般情况下不需要改动.即添加堆内存是提高tomcat内存性能最好最安全的做法.
测试结果:
总结:
比照上个参数,可以显著看到并发请求的平均值,中值都有2-3倍的提升,最大值和吞吐率出现了下降.个人猜测吞吐率的下降是由于在吞吐量肯定的情况下,每秒并发数的提高拉低了该数值.并发最大值的降低,平均值的升高表明在此配置下系统的解决能力已经有了提高,并且稳固性也得到提升.
看到这点点关注点点赞呗。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Java编程之Tomcat基本概念及常用调优方式