Tomcat 配置详解和调优( 二 )


属性:

  • backlog:当所有可能的请求处理线程都在使用时 , 队列中排队的请求最大数目 。默认为10 , 当队列已满 , 任何请求都将被拒绝
  • maxSpareThread:允许存在空闲线程的最大数目 , 默认值为50
  • maxThread:最大线程数 , 默认值为200
  • minSpareThreads:设当连接器第一次启动时创建线程的数目 , 确保至少有这么多的空闲线程可用 , 默认值为4
  • port:服务端套接字的TCP端口号 , 默认值为8089(必须)
  • topNoDelay:为true时 , 可以提高性能 , 默认值为true
  • soTimeout:超时值
例:
<!—Define an AJP1.3 Connector on port 8089--><Connector port=”8089” enableLookups=”false” redirectPort=”8443” protocol=”AJP/1.3” /> 
<Engine>元素:为特定的Service处理所有的请示 。每个Service只能包含一个Engine元素 , 它负责接收和处理此Service所有的连接器收到的请求 , 向连接发回响应 , 并最终显示在客户端 。<Engine>至少有一个<Host>元素 , 必须至少有一个<Host>属性的名字与defaultHost指定的名字相匹配 。
属性:className:实现org.apache.catalina.Engine接口 , 默认实现类为org.apache.catalina.core.StandardEngine类defaultHost:默认主机名 , 值必须与<Service>的name值相匹配name:指定Engine的逻辑名字(必须)jvmRoute:在负载匀衡中使用的标识符 , 必须唯一
例:<Engine name=”Cataline” defaultHost=”localhst”>
 
<Host>元素:表示一个虚拟主机 , 为特定的虚拟主机处理所有请求
属性:
  • AppBase:设定应用程序的基目录 , 绝对路径或相对于%CATALINA_HOME%的路径名
  • autoDeploy:指示Tomcat运行时 , 如有新的WEB程序加开appBase指定的目录下 , 是否为自动布署 , 默认值为true
  • className:实现了org.apache.catalina.Host接口的类 , 标准实现类为org.apache.catalina.core.StandardHost类
  • deployOnStartup:Tomcat启动时 , 是否自动部署appBase属性指定目录下所有的WEB应用程序 , 默认值为true
  • name:虚拟主机的网络名(必须)
  • 标准Host实现类org.apahce.catalina.core.StandardHost支持的附加属性:
  • deployXML:为false将不会解析WEB应用程序内部的context.xml , 默认值为true
  • unPackWARs:虚拟主机指定临时读写使用的目录的路径名 , 不设 , Tomcat会在%CATALINA_HOME%/work目录下提供一个合适的目录 。
例:<Host name=”localhst” appBase=”webapps” unpackWARs=”true” autoDeploy=”true” xmlValidation=”false” xmlNamespaceAware=”false”>配置虚拟主机:<Hostname=”xxx” appBase=”c:/test”> <Contentpath=”” docBase=”e:/abe”/></Hostname>
 
<context>元素:一个WEB应用程序 , 处理当前WEB应用程序的所有请求 , 每一个<Context>必须使用唯一的上下文路径 。
属性: