tomcat 优化

  tomcat:
    min-spare-threads: 20
    max-threads: 500
    accept-count: 200

 

HTTP连接器,组件的特定实例侦听服务器上特定TCP端口号上的连接。

每个传入请求在该请求期间都需要一个线程。如果接收到的并发请求多于当前可用的请求处理线程可以处理的请求,则将创建其他线程,直到达到配置的最大值(maxThreads属性的值)。如果收到更多并发请求,它们将堆叠在由Connector创建的服务器套接字内,最多为配置的最大值(acceptCount 属性值)。任何进一步的同时请求将收到“连接被拒绝”错误,直到资源可用于处理它们。

 

maxConnections    
服务器在任何给定时间接受和处理的最大连接数。达到此数量后,服务器将接受但不处理另一个连接。此附加连接将被阻止,直到正在处理的连接数低于maxConnections,此时服务器将再次开始接受和处理新连接。请注意,一旦达到限制,操作系统仍可以根据acceptCount设置接受连接。默认值因连接器类型而异。对于NIO和NIO2,默认值为10000。对于APR / native,默认为8192。
请注意,对于Windows上的APR / native,配置的值将减小到1024的最大倍数,小于或等于maxConnections。这是出于性能原因而完成的。
如果设置为值-1,则禁用maxConnections功能并且不计算连接。

acceptCount    
当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。队列已满时收到的任何请求都将被拒绝。默认值为100。

maxThreads    
此Connector要创建的最大请求处理线程数,因此确定可以处理的最大并发请求数。如果未指定,则此属性设置为200.如果执行程序与此连接器关联,则忽略此属性,因为连接器将使用执行程序而不是内部线程池执行任务。请注意,如果配置了执行程序,则会正确记录为此属性设置的任何值,但会报告(例如,通过JMX) -1以明确表示未使用该值。

minSpareThreads    
最小线程数始终保持运行。这包括活动和空闲线程。如果未指定,10 则使用默认值。如果执行程序与此连接器关联,则忽略此属性,因为连接器将使用执行程序而不是内部线程池执行任务。请注意,如果配置了执行程序,则会正确记录为此属性设置的任何值,但会报告(例如,通过JMX)-1以明确表示未使用该值。

autoDeploy 改成false

autoDeploy    
此标志值指示Tomcat是否应在Tomcat运行时定期检查新的或更新的Web应用程序。如果为true,则Tomcat会定期检查appBase和xmlBase 目录,并部署找到的任何新Web应用程序或上下文XML描述符。更新的Web应用程序或上下文XML描述符将触发Web应用程序的重新加载。标志的值默认为true。

conf/server.xml中
<Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
            
enableLookups    
设置为true,如果你想调用 request.getRemoteHost(),以便返回远程客户的实际主机名执行DNS查找。设置为false跳过DNS查找并以字符串形式返回IP地址(从而提高性能)。默认情况下,DNS查找被禁用。

reloadable    
设置为true如果您希望Catalina监视更改类 /WEB-INF/classes/和/WEB-INF/lib更改,并在检测到更改时自动重新加载Web应用程序。此功能在应用程序开发期间非常有用,但它需要大量的运行时开销,不建议在已部署的生产应用程序上使用。这就是为什么此属性的默认设置为false。但是,您可以使用Manager Web应用程序按需触发已部署应用程序的重新加载。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值