tomcat提高图片服务器性能,Tomcat配置详解与性能优化方案

元素:为特定的Service处理所有的请示。每个Service只能包含一个Engine元素,它负责接收和处理此Service所有的连接器收到的请求,向连接发回响应,并最终显示在客户端。至少有一个元素,必须至少有一个属性的名字与defaultHost指定的名字相匹配。

属性:

className:实现org.apache.catalina.Engine接口,默认实现类为org.apache.catalina.core.StandardEngine类。

defaultHost:默认主机名,值必须与的name值相匹配。

name:指定Engine的逻辑名字(必须)。

jvmRoute:在负载匀衡中使用的标识符,必须唯一。

例:

元素:表示一个虚拟主机,为特定的虚拟主机处理所有请求

属性:

appBase:设定应用程序的基目录,绝对路径或相对于%CATALINA_HOME%的路径名。

autoDeploy:指示Tomcat运行时,如有新的WEB程序加开appBase指定的目录下,是否为自动布署,默认值为true。

className:实现了org.apache.catalina.Host接口的类,标准实现类为org.apache.catalina.core.StandardHost类。

deployOnStartup:Tomcat启动时,是否自动部署appBase属性指定目录下所有的WEB应用程序,默认值为true。

name:虚拟主机的网络名(必须)。

例:

元素:一个WEB应用程序,处理当前WEB应用程序的所有请求,每一个必须使用唯一的上下文路径。

属性:

className:实现了org.apache.catalina.Context接口的类,标准实现类org.apache.catalina.core.StandardContext类

cookies:是否将Cookie应用于Session,默认值为true。

crossContext:是否允许跨域访问,为true时,在程序内调用ServletContext.getContext()方法将返回一个虚拟主机上其它web程序的请求调度器。默认值为false,调径用getContext()返回为null。

docBase:绝对路径或相对于Host的appBase 属性的相对路径。

privileged:为true,允许Web应用程序使用容器的Servlet。

path:指定上下文路径。一个虚拟主机中,上下文路径必须唯一。

reloadable:为true,Tomcat运行时,如果WEB-INF/classes和WEB-INF/lib目录中有改变,Tomcat会自动重新加载该WEB应用程序。虽方便,但开销也大,默认值为false,我们在调试时可以打开,发布后再关闭。

cacheMaxSize:静态资源缓存最大值,以KB为单位,默认值为10240KB。

cachingAllowed:是否允许静态资源缓存,默认为true。

caseSensitive:默认为true,资源文件名大小写敏感,如果为false大小写不敏感。

unpackWAR:默认为true。

workDir:为WEB应用程序内部的Servlet指定临时读写的目录路径名。如没有设置,则Tomcat会在%CATALINA_HOME%/work目录下提供一个合适的目录。

例:

Tomcat性能优化方案

考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点。但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝。客户总是期望它们的应用应该有更好的性能。如果你在产品中使用了Tomcat服务器,那么这篇文章就会给你几方面来提升Tomcat服务器的性能。慢生活的小编就使用下面几步来提高Tomcat服务器的性能。

一、提高JVM栈内存Increase JVM heap memory

你使用过tomcat的话,简单的说就是“内存溢出”。 通常情况下,这种问题出现在实际的生产环境中。产生这种问题的原因是tomcat使用较少的内存给进程,通过配置TOmcat的配置文件(Windows下的catalina.bat或Linux下的catalina.sh)可以解决这种问题。这种解决方法是通过增加JVM的栈内存实现的。也就是说,JVM通常不去调用垃圾回收器,所以服务器可以更多关注处理web请求,并要求尽快完成。要更改文件(catalina.sh) 位于"\tomcat server folder\bin\catalina.sh",下面,给出这个文件的配置信息:

-Xms – 指定初始化时化的栈内存

-Xms – 指定初始化时化的栈内存

-Xmx – 指定最大栈内存

二、解决JRE内存泄露

性能表现不佳的另一个主要原因是内存泄漏,正如我之前说过:始终使用最新的tomcat服务器以获得更好的性能和可伸缩性。现在,这句话变成真的。如果我们使用最新的tomcat版本6.0.26及以上就可以解决这个错误,因为它包含了一个监听器来处理JRE和PermGen的内存泄漏。使用的监听器是:

你可以在server.xml文件中找到这个监听器的配置,server.xml位置在“tomcat project folder/conf/server.xml”。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值