动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

简单谈谈Tomcat的优化经验

07-22 16:49 291浏览
举报 T字号
  • 大字
  • 中字
  • 小字

说到java开发技术,不得不提及的专业性名词有数据库、框架、前端技术和服务器等这几个java中大的分类。常见的java服务器有LinuxNginxTomcat这三个,因为Tomcat 技术先进、性能稳定,而且免费,深受Java学习者和java程序员的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。今天来简单说一说Tomcat的优化经验有什么,为刚学习Tomcat服务器的朋友提供一些学习思路和方法。

先来介绍一下Tomcat是什么,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个java零基础的初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache独立的进程单独运行的。

 Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器。Tomcat直接关系到了Web用户的体验感,而且优化后的Tomcat性能提升显著,下面说一说Tomcat的优化经验,可以从什么地方入手优化,有什么方法优化Tomcat

一是加大tomcat使用的jvm的内存Tomcat默认可以使用的内存为128MB,可在配置文件或环境变量里增加使用内存。在配置文件中:通过配置tomcat的配置文件(Windows下的catalina.bat或Linux下的catalina.sh),在前面增加设置JAVA_OPTS=”‘$JAVA_OPTS” -Xms[初始化内存大小] -Xmx[可以使用的最大内存] 。也可以设置环境变量:export JAVA_OPTS=””$JAVA_OPTS” -Xms[初始化栈内存大小] -Xmx[可以使用的最大内存]” 

jsp提前编辑成Servlet。有富余物理内存的情况,加大tomcat使用的jvm的内存

二是优化tomcat参数tomcat7的参数配置为例,需要修改conf/server.xml文件,主要是优化连接配置,关闭客户端dns查询。

三是解决JRE内存泄漏具体操作是,更新到最新版本的Tomcat来获得较好性能和可扩展性。因为它包含一个监听器来处理JRE和permgen内存泄漏的问题。

四是利用缓存和压缩对于静态页面最好是能够缓存起来,这样就不必每次从磁盘上读。采用Nginx作为缓存服务器,将图片、cssjs文件都进行了缓存除了文本可以用gzip压缩,其实很多图片也可以用图像处理工具预先进行压缩,找到一个平衡点可以让后端tomcat的访问。

五是去掉对web.xml的监视。具体操作方法是在context.xml中增加WEB-INF/web.xml。这样做是因为Eclipse在修改了web.xml后将自动更新到tomcat服务器中,不需要重启服务器

六是对线程池设置。因为线程池指定Web请求负载的数量的,因此为获得更好的性能这部分应小心处理。这也是tomcat的优化经验之一。具体操作方法是maxThreads的值应该根据流量的大小,如果值过低,将有没有足够的线程来处理所有的请求,请求将进入等待状态,只有当一个的处理线程释放后才被处理;如果设置的太大,Tomcat的启动将花费更多时间。在server.xml中的connector标签里设置最大线程数

以上六点就是tomcat的优化经验,希望有更多优化经验和方法建议的java工程师前来讨论更多的内容。刚接触Java不久,尤其是java零基础入门的朋友们,可以把这篇文章好好学习一下,在tomcat服务器的学习过程中,一定会有所帮助。

0人推荐
共同学习,写下你的评论
0条评论
忍住自己
程序员忍住自己

5篇文章贡献13648字

作者相关文章更多>

推荐相关文章更多>

一篇文章带你入门Zookeeper

达芬奇09-04 11:00

高性能HTTP及反向代理服务器Nginx

军哥07-29 17:02

浅谈Tomcat服务器优化方法

Code大师09-01 16:01

Linux 的 scp 命令详解

Code大师09-04 10:18

java学习之Linux网络通讯和网络访问

蛙课视频小助手08-04 16:45

发评论

举报

0/150

取消