看得懂的,耐心去看;看不懂的,硬着头皮去看.

tomcat性能调整(二)

上一篇 / 下一篇  2008-08-21 16:51:43 / 个人分类:应用服务器相关

三、修改Tomcat连接数与端口以及servelet配置文件

1、  连接数的修改

 tomcat默认的最大连接数是50可以在$tomcat/conf/server.xml里修改

<Connector port="80" protocol="HTTP/1.1"

          maxHttpHeaderSize="8192"

              maxThreads="150"  <!--最大连接数-->

              minSpareThreads="25"

              maxSpareThreads="75"

              enableLookups="false" redirectPort="8443" acceptCount="100"

              connectionTimeout="20000" disableUploadTimeout="true" />

加大tomcat连接数:

tomcat配置文件server.xml中的配置中,和连接数相关的参数有:

minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10

maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75

acceptCount:允许的最大连接数,即等待队列,指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。应大于等于maxProcessors,默认值为100

enableLookups:是否反查域名,取值为:truefalse。为了提高处理能力,应设置为false

connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

和最大连接数相关的参数为maxProcessorsacceptCount。如果要加大并发连接数应同时加大这两个参数。

web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows2000个左右,Linux1000个左右。

2、  端口的修改

\tomcat5\conf\server中的80808005端口

\tomcat5\conf\server-minimal中的80058009端口

\tomcat5\common\classes\octopus中的8080端口

3server.xml配置简介

下面讲述这个文件中的基本配置信息,更具体的配置信息请参考tomcat的文档:
    server:
          1
port指定一个端口,这个端口负责监听关闭tomcat的请求
          2shutdown指定向端口发送的命令字符串
    service:
          1
name指定service的名字
    Connector(
表示客户端和service之间的连接)
          1port指定服务器端要创建的端口号,并在这个断口监听来自客户端的请求
          2
minProcessors服务器启动时创建的处理请求的线程数
          3
maxProcessors最大可以创建的处理请求的线程数
          4
enableLookups如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址
          5
redirectPort指定服务器正在处理http请求时收到了一个SSL传输请求后重定向的端口号
          6
acceptCount指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理
          7
connectionTimeout指定超时的时间数(以毫秒为单位)

线程数可以大致上用“同时在线人数*每秒用户操作次数(每秒的连接数)*系统平均操作时间(服务器的处理时间)”来计算。
    Engine(
表示指定service中的请求处理机,接收和处理来自Connector的请求)
          1defaultHost指定缺省的处理请求的主机名,它至少与其中的一个host元素name属性值是一样的
    Context(
表示一个web应用程序)
          1docBase应用程序的路径或者是WAR文件存放的路径
          2
path表示此web应用程序的url的前缀,这样请求的url

http://localhost:8080/path/****
          3
reloadable这个属性非常重要,如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib/WEB-INF/classes目录的变化,自动装载新的应用程序,我们可以在不重起tomcat的情况下改变应用程序
    host(
表示一个虚拟主机)
          1name指定主机名
          2
appBase应用程序基本目录,即存放应用程序的目录
          3
unpackWARs如果为true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序
    Logger(
表示日志,调试和错误信息)
          1className指定logger使用的类名,此类必须实现org.apache.catalina.Logger接口
          2
prefix指定log文件的前缀
          3
suffix指定log文件的后缀
          4
timestamp如果为true,则log文件名中要加入时间,:localhost_log.2001-10-04.txt
  Realm(
表示存放用户名,密码及role数据库)
          1className指定Realm使用的类名,此类必须实现org.apache.catalina.Realm接口
  Valve(
功能与Logger差不多,其prefixsuffix属性解释和Logger中的一样)
          1className指定Valve使用的类名,如用org.apache.catalina.valves.AccessLogValve

类可以记录应用程序的访问信息

directory(指定log文件存放的位置):
   1pattern有两个值,common

相关阅读:

TAG: 应用服务器相关

 

评分:0

我来说两句

日历

« 2024-03-02  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 23267
  • 日志数: 30
  • 文件数: 1
  • 建立时间: 2008-03-04
  • 更新时间: 2009-01-17

RSS订阅

Open Toolbar