精华内容
下载资源
问答
  • Tomcat配置线程数大小

    千次阅读 2018-12-22 17:46:32
    vi /tomcat/conf/server.xml 增加 maxThreads="150" minSpareThreads="25" maxSpareThreads="100" acceptCount="150"...maxProcessors:最大连接线程数...

    vi /tomcat/conf/server.xml
    增加 maxThreads="150" minSpareThreads="25" maxSpareThreads="100" acceptCount="150" connectionTimeout="20000"

    minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
    maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
    acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
    connectionTimeout:网络连接超时,单位:毫秒。
     

    展开全文
  • 首先看看springboot内置的tomcat,该如何配置这两个参数# 在配置文件中添加如下内容# tomcat最大线程数,默认为200server.tomcat.max-threads=200# tomcat最大连接数,默认为10000(网上的说法)server.tomcat.max-...

    首先看看springboot内置的tomcat,该如何配置这两个参数

    # 在配置文件中添加如下内容

    # tomcat最大线程数,默认为200

    server.tomcat.max-threads=200

    # tomcat最大连接数,默认为10000(网上的说法)

    server.tomcat.max-connections=300

    如何理解上面两个参数

    为了方便理解,我这里使用了springboot编写了一个简单了的服务,包含一个模拟登录的接口,并使用jmeter进行测试,不了解jmeter如何使用的朋友可以翻看我的历史文章。部分代码如下

    // java 代码

    @RestController

    @RequestMapping("/user")

    public class UserController {

    @Autowired

    private UsersRepository usersRepository;

    @PostMapping("/login")

    public String login(Users user) throws InterruptedException {

    // 这里将线程挂起3秒,方便观察结果

    Thread.sleep(3000);

    Users checkUser = usersRepository.findByName(user.getName());

    if(checkUser == null)

    return "用户不存在";

    if(!checkUser.getPassword().equals(user.getPassword()))

    return "密码错误";

    System.out.println("用户:" + checkUser.getName() + ",登录成功");

    return "登录成功";

    }

    }

    接下来,设置jmeter中的线程数,分别测试以下场景返回的结果

    注意:我在java代码中添加将线程挂起3秒的语句,实际的响应时间应该减去3秒

    场景1:并发请求数 <= tomcat最大线程数200

    设置jmeter并发请求数量为200

    结果统计

    结论:可以看到200个请求,平均响应时间为(3156-3000)=156ms,最小响应时间为23ms,最大响应时间为336ms,响应结果正常。

    场景2:并发数 >tomcat最大线程数200,以下我将jmeter线程数设置为201,再来看看结果

    image.png

    看了下,平均值,最小值好像没什么异常,但是最大值却去到了5606毫秒,接近6S的时间。为什么会有个接近6S的最大值,原因很简单,因为tomcat最大的线程数为200,201的并发请求量,超出了并发处理的数量200,多出来的1个请求,需要等待某个处理中的请求处理完成。

    这里我翻看了jmeter中大部分的http请求,验证了我的想法。大部分的http请求,响应时间都是3000多毫秒,只有最后一个响应的请求,响应的时间为5606毫秒,截图如下

    image.png

    场景3:请求数超过最大连接数300,这里将jmeter并发线程数设置为600

    异常数量由原本的百分之0变成37.45%

    image.png

    可以看到有大量的没有正常响应的http请求,原因很简单,因为超过了tomcat设置的最大连接数,服务器拒绝了该次请求的连接

    展开全文
  • 编辑server.xml文件,找到Connector文段进行修改,每行的...普通配置如下(可以按自己的实际情况来配置):最大线程数maxThreads配 1000,最低minSpareThreads配100,最大连接数maxConnections配500,acceptCount配250

    编辑server.xml文件,找到Connector文段进行修改,每行的后面都不要有空格,每行的前面都用tab健

    <Connector port="80" protocol="HTTP/1.1"
    		connectionTimeout="20000"
    		enableLookups="false"
    		maxThreads="1000"
    		minSpareThreads="100"
    		maxConnections="500"
    		acceptCount="250"
    		redirectPort="8443" />
    

    普通配置如下(可以按自己的实际情况来配置):最大线程数maxThreads配 1000,最低minSpareThreads配100,最大连接数maxConnections配500,acceptCount配250

    展开全文
  • 匿名用户1级2017-07-18 回答展开全部tomcat最大线程数的设置Tomcat的server.xml中连接器设置如下maxThreads="150" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" ...

    匿名用户

    1级

    2017-07-18 回答

    展开全部

    tomcat最大线程数的设置

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

    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

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

    debug="0" connectionTimeout="20000"

    disableUploadTimeout="true" />

    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

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

    debug="0" connectionTimeout="20000"

    disableUploadTimeout="true" />

    tomcat在配置时设置最大线程数,当前线程数超过这个数值时会出错,那么有没有办法捕获到这个错误,从而在client端显示出错信息?

    2. 如何加大tomcat连接数

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

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

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

    acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100

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

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

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

    web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。tomcat5中的配置示例:

    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

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

    debug="0" connectionTimeout="20000"

    disableUploadTimeout="true" />

    对于其他端口的侦听配置,以此类推。

    3. tomcat中如何禁止列目录下的文件

    在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:

    listings

    false

    listings

    false

    4.如何加大tomcat可以使用的内存

    tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

    Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:

    JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'

    需要把这个两个参数值调大。例如:

    JAVA_OPTS='-Xms256m -Xmx512m'

    表示初始化内存为256MB,可以使用的最大内存为512MB

    展开全文
  • 一、前言Tomcat 作为 Java Web 程序比较常用的 Servlet ...在 Tomcat7 及以下 Linux 中默认启用的是 BIO 模式,Tomcat8 及以上使用的是 NIO 模式,利用 Java 的异步 IO 处理,可以通过少量的线程处理大量的连接请求...
  • 1:配置executor属性打开/conf/server.xml文件,在Connector之前配置一个线程池: 重要参数说明:name:共享线程池的名字。...这一属性为线程池中每个线程的name字符串设置了一个前缀,Tomcat将把线程号追加到...
  • # tomcat最大线程数,默认为200 server.tomcat.max-threads=200 # tomcat最大连接数,默认为10000(网上的说法) server.tomcat.max-connections=300 如何理解上面两个参数 为了方便理解,我这里使用了springboot...
  • tomcat是目前较为常用的Web容器,那么怎么配置tomcat才能使得自己的服务效率更高,今天我主要解释一下tomcat的最大线程数(maxThreads)、最大等待数(acceptCount)和最大连接数(maxConnections)。 maxThreads...
  • Tomcat线程数配置

    2017-06-21 09:23:57
    tomcat配置: 在tomcat的server.xml文件中打开配置,  maxThreads="1000" minSpareThreads="4"/>,默认已有但是被注释掉了,注意修改maxThreads值; 在中配置executor="tomcatThreadPool",值为Excutor的...
  • 1) 服务端 如何查看java进程的线程数量 jps 查看java进程 使用pstree -p 进程号 这个命令可以列出改进程下所有的...Tomcat 配置最大连接 # 等待队列的长度 默认 100 # 当调用web服务的http的请求数量 到达tom
  • 前言什么是TomcatTomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范...
  • 一、前言Tomcat 作为 Java Web 程序比较常用的 Servlet ...在 Tomcat7 及以下 Linux 中默认启用的是 BIO 模式,Tomcat8 及以上使用的是 NIO 模式,利用 Java 的异步 IO 处理,可以通过少量的线程处理大量的连接请求...
  • tomcat的maxThreads、acceptCount(最大线程数、最大排队数)  url: http://blog.sina.com.cn/s/blog_605f5b4f01012ljj.html tomcat 的Connector配置如下 &lt;Connector port="8080" ...
  • 我们服务器的配置情况如下P4 3.6内存 1G硬盘 SCSI 140 G 分区情况 /boot(500M) /SWAP (2048M) /(剩余全部磁盘空间)服务器是新的HP全新配置服务器的WEB配置情况:红旗LINUX5.0服务亚洲版+TOMCAT5.5.17+MYSQL5.0.22+...
  • tomcat工作在NIO模式下,为什么实际的线程数会大于配置文件中配置的50呢? 详细的配置参数如下: <Executor name="tomcatThreadPool" namePrefix="nio-exec-1" maxIdleTime="20000" maxThreads="50" ...
  • Zabbix在线监控tomcat线程数,因为线上没有配置jmx,所以使用jstack pid的方式获取thread线程。脚本结合zabbix的自动发现,可以实现多个tomcat实例的自动发现配置。免去以后tomcat增加后一个个手动添加的烦恼。 ...
  • Spring Boot应用支持的最大...我们可以看到默认设置中,Tomcat的最大线程数是200,最大连接数是10000。并发量指的是连接数,还是线程数?当然是连接数。200个线程如何处理10000条连接?Tomcat有两种处理连接的模式,...
  • tomcat内存和线程数配置

    千次阅读 2014-06-25 14:46:57
    一、Tomcat的JVM提示内存溢出 查看%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出错误 二、修改Tomcat的JVM 1、错误提示:java.lang.OutOfMemoryError: Java heap space Tomcat默认可以使用的内存...
  • Zabbix在线监控tomcat线程数,因为线上没有配置jmx,所以使用jstack pid的方式获取thread线程。脚本结合zabbix的自动发现,可以实现多个tomcat实例的自动发现配置。免去以后tomcat增加后一个个手动添加的烦恼。...
  • 这段时间折腾了哈java web应用的压力测试,部署容器是tomcat 7。期间学到了蛮多散碎的知识点,及时梳理总结,构建良好...对tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。如果同时进来的请...
  • Spring Boot应用支持的最大...我们可以看到默认设置中,Tomcat的最大线程数是200,最大连接数是10000。并发量指的是连接数,还是线程数?当然是连接数。200个线程如何处理10000条连接?Tomcat有两种处理连接的模式,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 974
精华内容 389
关键字:

tomcat配置线程数