tomcat服务器优化方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/enterys/article/details/70172414
<Connector port="80" protocol="HTTP/1.1" 
             maxHttpHeaderSize="8192" 
             maxThreads="1000"
             minSpareThreads="100"
             maxSpareThreads="300" 
             enableLookups="false"
             redirectPort="8443" 
             acceptCount="200" 
             connectionTimeout="50000"  
              disableUploadTimeout="true"/> 
maxThreads最大线程数,设为1000可以创建1000个线程,也就是1000个并发事务,大约可以支持500个完全并发访问,这是一个相当恐怖的数字,可以试想一下,500个用户同时点击,是什么概率。

 minSpareThreads最小备用线程数,可以理解为,服务器一旦启动,马上创建这么多线程以备使用,因此设置太大了浪费资源,太小了会降低效率,这个就要根据读者的服务器配置和具体的访问量来衡量,不能一概而论,我这里的设置仅仅是个参考,本服务器访问量大约每天几十万pv,并且比较集中。

 maxSpareThreads最大备用线程数,创建的线程数量超过这个数量时,如果某些线程空闲,那么这些会被回收,直到线程总数量小于这个值。
 acceptCount当tomcat启动的线程数达到最大时,等待的线程数量(注意并没有新线程创建,只是预定了而已)。这个数值也需要根据实际情况设置,如果设置的偏小,会造成很多请求直接被拒绝;如果设置的偏大,会造成很多请求超时,读者理解一下吧!
  enableLookups关闭tomcat的dns查询,节省带宽,无需过多了解。
  disableUploadTimeout这个标志允许servlet container在一个servlet执行的时候,使用一个不同的,更长的连接超时。最终的结果是给servlet更长的时间以便完成其执行,或者在数据上载的时候更长的超时时间,总之,就是为了保证每次请求都能顺利完成。
  将这段话复制到tomcat安装目录下的\conf\server.xml文件中。

猜你喜欢

转载自blog.csdn.net/enterys/article/details/70172414
今日推荐