动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

Tomcat线程并发数的设置

07-23 16:54 363浏览
举报 T字号
  • 大字
  • 中字
  • 小字

Java多线程和Tomat服务器这两块的知识可以说是java学习中的重点了,相信很多java零基础的新手自己也学习了不少关于这两者的知识,是所有学习java的人都会重视的地方。但是Tomcat线程数设置这个问题想必很多朋友都还是不太了解,在平时的工作和练习中也会出现Tomcat线程数设置的地方这篇文章简单说一下这个问题的相关内容。

在知道Tomcat线程数设置问题前,先来看一下线程池的作用,这样会更明白为什么要解决线程数的设置问题。线程池的作用主要有以下四点:

1)限定线程的个数,不会导致由于线程过多导致系统运行缓慢或崩溃;

2)线程池不需要每次都去创建或销毁,节约了资源开销;

(3)线程池不需要每次都去创建,提高响应速度 ,每次请求到来时,由于线程的创建已经完成,故可以直接执行任务,因此提高了响应速度;

(4)提高线程的可管理性 ,线程池可以对线程的创建与停止、线程数量等等因素加以控制,使得线程在一种可控的范围内运行。

下面就是Tomcat线程数设置问题的解答:

首先我们要知道一般的线程数,它本身都有一个最大的线程数设置上限,一旦超过这个数值容易出现错误,设置时要注意

其次最大线程数设置多少与它的的运行环境有关的,比如硬件,内存等等,所以要根据实际情况添加

接下来就是设置线程数量,设置时要遵循一个原则压测最佳线程数小于真实设置的线程数量小于内存极限线程数。加大tomcat可以使用的内存,tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】需要把这个两个参数值调大。

最大连接线程数它代表的是并发处理的最大请求数,默认值为为75左有,允许的最大连接数,应大于等于最大连接线程数;

最后是设置反查域名,设置为错误选项,而最后的网络连接那里不要设置成永不超时,适当改变一下。

Tomcat的server.xml中连接器设置如下:

maxThreads:tomcat起动的最大线程数,即同时处理的任务个数,默认值为200;acceptCount:当tomcat起动的线程数达到最大时,接受排队的请求个数,默认值为100

Tomcat线程数设置问题的解答就是上面这些内容,大家可以对照着这个过程来进行相应的Tomcat线程数设置,希望可以帮助到大家。

0人推荐
共同学习,写下你的评论
0条评论
代码小兵1052
程序员代码小兵1052

5篇文章贡献16789字

作者相关文章更多>

推荐相关文章更多>

一篇文章带你入门Zookeeper

达芬奇09-04 11:00

高性能HTTP及反向代理服务器Nginx

军哥07-29 17:02

浅谈Tomcat服务器优化方法

Code大师09-01 16:01

Linux 的 scp 命令详解

Code大师09-04 10:18

java学习之Linux网络通讯和网络访问

蛙课视频小助手08-04 16:45

发评论

举报

0/150

取消