做jsp时,关于tomcat服务器优化,常遇到的一些简单问题的解决方法:
1.如何禁止访问目录列表:
修改tomcat x.x/conf/web.xml内的一个属性值,就是把true 改为 false
在web.xml里找到以下代码
<servlet></servlet>
<servlet-name></servlet-name>default
<servlet-class></servlet-class>
org.apache.catalina.servlets.DefaultServlet
<init-param></init-param>
<param-name></param-name>
debug
<param-value></param-value>
0
<init-param></init-param>
<param-name></param-name>
listings
<param-value></param-value>
true
<load-on-startup></load-on-startup>1
把其中的<init-param></init-param>
<param-name></param-name>
listings
<param-value></param-value>
true
改为 <init-param></init-param>
<param-name></param-name>
listings
<param-value></param-value>
false
2.如果某文件资源没有找到,服务器要报404错误,
如果执行的某个JSP文件产生 NullPointException
会显示一些不想异常提示代码,
为了让用户看到更更友好的页面
可在自己的虚拟目录的WEB-INF/web.xml中作如下的设置
<error-page></error-page>
<error-code></error-code>404
<location></location>/notFileFound.jsp
<error-page></error-page>
<exception-type></exception-type>java.lang.NullPointerException
<location></location>/null.jsp
同理,你也可以设置抛出其它异常时应该显示的页面!
另外在jsp页面最上方加上这样一句话,
<!---->
也可以捕捉NullPointerException这种异常,此时转向error.jsp
3.设置session的超时时间 (单位:分钟)
<session-config></session-config>
<session-timeout></session-timeout>30
4.设置默认欢迎页面(当不输入文件名,只输入目录时起作用)
<welcome-file-list></welcome-file-list>
<welcome-file></welcome-file>index.jsp
<welcome-file></welcome-file>index.html
<welcome-file></welcome-file>index.htm
------------------------
配置好的web.xml文件如下:
------------------------
<!---->
<!----> PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app></web-app>
<display-name></display-name>Tomcat Examples
<description></description>
Tomcat Example servlets and JSP pages.
<!---->
<session-config></session-config>
<session-timeout></session-timeout>10
<!---->
<welcome-file-list></welcome-file-list>
<welcome-file></welcome-file>index.jsp
<welcome-file></welcome-file>index.html
<welcome-file></welcome-file>index.htm
<error-page></error-page>
<error-code></error-code>404
<location></location>/notFileFound.jsp
<error-page></error-page>
<error-code></error-code>500
<location></location>/common/500.jsp
<!---->
<error-page></error-page>
<exception-type></exception-type>java.lang.NullPointerException
<location></location>/null.jsp
<!---->
<!---->
-----------------------------------------------------
四. 自身调整
本节将向您详细介绍一些加速可使Tomcat实例加速运行的技巧和方法,无论是在什么操作系统或者何种Java虚拟机上。在有些情况下,您可能没有控制部署环境上的操作系统或者Java虚拟机。在这种情况下,您就需要逐行了解以下的的一些建议,然而你应该在修改后使之生效。我认为以下方法是Tomcat性能自身调整的最佳方式。
1.禁用DNS查询
当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。为了消除DNS查询对性能的影响我们可以关闭DNS查询,方式是修改server.xml文件中的enableLookups参数值:
Tomcat4
Tomcat5
除非你需要连接到站点的每个HTTP客户端的机器名,否则我们建议在生产环境上关闭DNS查询功能。可以通过Tomcat以外的方式来获取机器名。这样不仅节省了网络带宽、查询时间和内存,而且更小的流量会使日志数据也会变得更少,显而易见也节省了硬盘空间。对流量较小的站点来说禁用DNS查询可能没有大流量站点的效果明显,但是此举仍不失为一良策。谁又见到一个低流量的网站一夜之间就流量大增呢?
2.调整线程数
另外一个可通过应用程序的连接器(Connector)进行性能控制的的参数是创建的处理请求的线程数。Tomcat使用线程池加速响应速度来处理请求。在Java中线程是程序运行时的路径,是在一个程序中与其它控制线程无关的、能够独立运行的代码段。它们共享相同的地址空间。多线程帮助程序员写出CPU最大利用率的高效程序,使空闲时间保持最低,从而接受更多的请求。
Tomcat4中可以通过修改minProcessors和maxProcessors的值来控制线程数。这些值在安装后就已经设定为默认值并且是足够使用的,但是随着站点的扩容而改大这些值。minProcessors服务器启动时创建的处理请求的线程数应该足够处理一个小量的负载。也就是说,如果一天内每秒仅发生5次单击事件,并且每个请求任务处理需要1秒钟,那么预先设置线程数为5就足够了。但在你的站点访问量较大时就需要设置更大的线程数,指定为参数maxProcessors的值。maxProcessors的值也是有上限的,应防止流量不可控制(或者恶意的服务攻击),从而导致超出了虚拟机使用内存的大小。如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。
在Tomcat5对这些参数进行了调整,请看下表:
属性名
描述
maxThreads
Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
acceptCount
指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
connnectionTimeout
网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
minSpareThreads
Tomcat初始化时创建的线程数。
maxSpareThreads
一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。
分享到:
相关推荐
1. **users.xml**和**tomcat-users.xml**:在`conf`目录下,用于配置Tomcat的用户和角色,以实现基于角色的访问控制(RBAC)。 2. **context.xml**或`META-INF/context.xml`:可以设置应用级别的安全约束,如SSL...
很好的TOMCAT-5.5.X优化配置文档,详细说明了各个的参数设置
tomcat配置、优化
tomcat的优化,配置之后能很大的提高你的项目速度!!
它的配置优化对于提升应用性能、确保稳定性和安全至关重要。在这个配置优化后版本中,我们已经设置好了管理员的用户名和密码,允许用户直接使用admin账户登录进行管理操作。 **优化要点一:JVM配置** 1. **内存分配...
总结来说,理解和掌握Tomcat的配置文件对于优化其性能、提升安全性以及解决故障至关重要。同时,了解如何在Linux环境下服务化Tomcat,可以提高运维效率,确保服务的稳定性和可靠性。在实际工作中,开发者和运维人员...
1. **内存配置**:优化JVM内存分配,如增大堆内存(Xms和Xmx)和新生代大小(NewSize和MaxNewSize),减少垃圾收集频率,提高系统性能。 2. **线程池设置**:合理设定最大线程数(maxThreads)、最小线程数...
本文详细介绍了 Tomcat 在 Linux 服务器下的安装和优化过程,包括下载和准备安装包、创建安装目录和设置拥有者、解压安装包、修改配置脚本、启动 Tomcat、查看日志、测试访问、发布项目和优化 Tomcat 等步骤。...
本文将深入探讨Tomcat的启动优化和并发优化配置,帮助开发者们更好地理解并实践这些关键设置,以实现更高效、更稳定的运行环境。 一、Tomcat启动优化 1. **JVM参数调整**:启动Tomcat时,合理设置JVM参数可以显著...
在实际应用中,合理的配置和优化Tomcat对于提升Web应用性能和响应速度有着非常重要的作用。本文将详细介绍Tomcat的配置与优化方案。 首先需要了解Tomcat的配置文件——server.xml。它是Tomcat的核心配置文件,包含...
【Tomcat集群优化详细配置】 在IT行业中,服务器性能优化是一项关键任务,特别是在高并发、大规模用户访问的场景下。Tomcat,作为广泛使用的...正确配置和优化Tomcat集群,对于提升服务质量和用户体验具有重要意义。
通过对Tomcat进行合理配置和优化,可以显著提升系统的响应速度和服务质量。本文将围绕“Tomcat7性能优化”这一主题,详细介绍如何通过优化配置提高Tomcat服务器的并发能力,并深入探讨服务器资源(如CPU、内存、硬盘...
在本文档中,我们将详细介绍如何在CentOS系统上安装和配置JDK和Tomcat环境。以下是整个安装和配置过程的步骤。 一、下载所需文件 在开始安装之前,需要下载两个必要的文件:jdk-7u25-linux-x64.rpm和apache-tomcat...
高性能的硬件能够提供更强的数据处理能力和更快的响应速度,但考虑到成本因素,本文将重点放在软件配置的优化上,以期达到更高的性价比。 #### 四、Tomcat7优化配置详解 ##### 4.1 配置管理员账户 为了方便管理...
在Linux环境下配置Tomcat和JDK,不仅能够提高系统的稳定性和安全性,还能更好地利用Linux系统的资源管理优势。 #### 二、准备工作 在正式安装配置之前,确保已经安装了Linux操作系统,并且熟悉基本的Linux命令操作...
通过对Tomcat的内存配置、server.xml文件中的关键参数进行合理的调整和优化,可以显著提升Tomcat服务器的性能和稳定性。此外,合理的架构设计(如使用多个Tomcat实例并结合负载均衡技术)也是提高整体系统可靠性的...
1. 系统环境配置:确保操作系统级别的优化,如调整内存分配、文件系统缓存和I/O调度策略。合理配置JVM参数,例如增大堆内存(`Xms`、`Xmx`),调整新生代和老年代的比例(`NewRatio`),以及开启并行或G1垃圾收集器...
- **复制与命名**:创建两个Tomcat实例,如tomcat1和tomcat2,确保端口不冲突(例如8099和8098)。 - **修改配置**: - **server.xml**:为Engine节点添加`jvmRoute`属性,例如`jvmRoute="tomcat1"`。 - **...