精华内容
下载资源
问答
  • Tomcat最大连接数问题修改

    千次阅读 2015-10-05 18:20:42
    Tomcat的server.xml中Context元素的以下参数应该怎么配合适  maxThreads="150"  minSpareThreads="25"  maxSpareThreads="75"  acceptCount="100"  />    答曰: maxThreads="150" 表示最多...
    Tomcat的server.xml中Context元素的以下参数应该怎么配合适 

    <Connector port="8080" 
    maxThreads="150" 
    minSpareThreads="25" 
    maxSpareThreads="75" 
    acceptCount="100" 
    />   
        

    答曰:

    maxThreads="150" 表示最多同时处理150个连接 
    minSpareThreads="25" 表示即使没有人使用也开这么多空线程等待 
    maxSpareThreads="75" 表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。 

    acceptCount="100" 当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接。 

    根据你的配置建议 
    maxThreads="500" 
    minSpareThreads="100" 如果你的网站经常访问量都很大的话,缺省就开比较大 
    maxSpareThreads="300" 
    acceptCount="100" 
    这只是说你的服务器可以支持这么多用户,但还要看你安装了哪些东西,还有你的程序是否足够高效率。

    (第二种方法)

    tomcat中的几点配置说明

    如何加大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个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令

    tomcat4中的配置示例:
    port="8080" minProcessors="10" maxProcessors="1024"
    enableLookups="false" redirectPort="8443"
    acceptCount="1024" debug="0" connectionTimeout="30000" />

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

    2. tomcat中如何禁止列目录下的文件
    在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:

    ...

    listings
    false


    ---------------------------------------------------------------




    linux下tomcat设置最大连接数,设置最大内存

    linux下tomcat设置最大连接数,设置最大内存,使用Jconsole监控
    1. 添加tomcat管理员帐户 
    添加管理员账户tomcat-users.xml 
    <?xml version='1.0' encoding='utf-8'?> 
    <tomcat-users> 
    <role rolename="tomcat"/> 
    <role rolename="role1"/> 
    <role rolename="manager"/> 
    <role rolename="admin"/> 
    <user username="tomcat" password="tomcat" roles="tomcat"/> 
    <user username="both" password="tomcat" roles="tomcat,role1"/> 
    <user username="role1" password="tomcat" roles="role1"/> 
    <user username="admin" password="admin123" roles="admin,manager"/> 
    </tomcat-users> 

    2. TOMCAT内存 
    基本原理:JAVA程序启动时都会JVM 都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要 先去做垃圾回收的动作,释放被占用的一些内存。 所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明,一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存:   如:java -Xms64m -Xmx128m application.jar. 

    方法1:如果是使用的tomcat_home/bin/catalina.sh(linux)或catalina.bat(win)启动的: 
    修改相应文件,加上下面这句: 
    JAVA_OPTS='$JAVA_OPTS -server -Xmx800m -Xms512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true'--ms是最小内存,mx是最大内存。这里设置最小内存为512M,最大内存为 800M。$JAVA_OPTS是保留先前设置。 CATALINA_OPTS似乎可以与JAVA_OPTS不加区别的使用。[对于catalina.bat则是如此设置: set   JAVA_OPTS=-Xms1024m   -Xmx1024m] 

    方法2:如果使用的winnt服务启动: 
    在命令行键入regedit,找到 HKEY_LOCAL_MACHINE-->SOFTWARE-->Apache Software Foundation-->Procrun 2.0-->Tomcat5-->Parameters的Java, 
    修改Options的值,新添加属性: 
    -Xms64m 
    -Xmx128m 或者直接修改JvmMx(最大内存)和JvmMs(最小内存)。 

    有人建议Xms和Xmx的值取成一样比较好,说是可以加快内存回收速度。 
    修改完之后,可以访问http://127.0.0.1:8080/manager/status查看内存大小。 

    也可以编写下面测试tomcat内存大小的jsp页面: 
    <% 
    Runtime lRuntime = Runtime.getRuntime(); 
    out.println("*** BEGIN MEMORY STATISTICS ***<br/>"); 
    out.println("Free Memory: "+lRuntime.freeMemory()+"<br/>"); 
    out.println("Max   Memory: "+lRuntime.maxMemory()+"<br/>"); 
    out.println("Total Memory: "+lRuntime.totalMemory()+"<br/>"); 
    out.println("Available Processors : "+lRuntime.availableProcessors()+"<br/>"); 
    out.println("*** END MEMORY STATISTICS ***"); 
    %> 

    3. 增加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个左右。 
    如: 
    <Connector   port="8080"   
          maxThreads="150"     
          minSpareThreads="25"     
          maxSpareThreads="75"   
          acceptCount="100"   
          />   
    maxThreads="150"     表示最多同时处理150个连接   
    minSpareThreads="25"     表示即使没有人使用也开这么多空线程等待   
    maxSpareThreads="75"     表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。   
        
    acceptCount="100"   当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接。 

    4.使用Jconsole监控 
    在需要监控的tomcat_home/bin/catalina.sh(linux)文件中添加下面语句:JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=8089 
    -Dcom.sun.management.jmxremote.ssl=false 
    -Dcom.sun.management.jmxremote.authenticate=false" 
    设置一个新的端口号。然后在本机dos下输入Jconsole命令,弹出“JAVA 监视和管理控制台”,如果是远程监视,就输入<hostname>:<port>,这个port就上上面配置的8089,然后再输入远程主机的用户名跟口令,就可以监控啦。 
    传说这里面还可以加一句话"-Djava.rmi.server.hostname=192.168.1.80" 没有试过 ⊙﹏⊙b汗 先拷贝上一句话,留作记忆: 

       再找找远程tomcat的jmx配置,多了个参数-Djava.rmi.server.hostname=ip_or_hostname。然后我就加上了服务器的IP。然后再连接就可以了。对这样的情况有点不解,再官方又没有找任何这个参数的说明。回来后,再试用一下。在虚拟机的开一个linux,然后配上jmx参数(没有java.rmi.server.hostname的)。结果可以连接。... 公司的为什么不能连接呢?为什么加了IP就行?怀疑多网卡。然后在虚拟机上再加一个网上,然后启动 tomcat ,恩,不能连接(没有server.hostname),然后再加上java.rmi.server.hostname启动 tomcat ,结果或以连接。原来java.rmi.server.hostname是这个作用。

    展开全文
  • Tomcat的server.xml中Context元素的以下参数应该怎么配合适 &lt;Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" acceptCount=&...

    Tomcat的server.xml中Context元素的以下参数应该怎么配合适

    <Connector port="8080"
    maxThreads="150"
    minSpareThreads="25"
    maxSpareThreads="75"
    acceptCount="100"
    />      

    maxThreads="150" 表示最多同时处理150个连接
    minSpareThreads="25" 表示即使没有人使用也开这么多空线程等待
    maxSpareThreads="75" 表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。

    acceptCount="100" 当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接。

    根据你的配置建议
    maxThreads="500"
    minSpareThreads="100" 如果你的网站经常访问量都很大的话,缺省就开比较大
    maxSpareThreads="300"
    acceptCount="100"
    这只是说你的服务器可以支持这么多用户,但还要看你安装了哪些东西,还有你的程序是否足够高效率。

     

    web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。Unix中如何设置这些参数,请参阅Unix常用监控和管理命令

    展开全文
  • Tomcat专题

    2018-06-26 17:26:57
    如何加大 tomcat 连接数 tomcat 中如何禁止列目录下的文件 怎样加大 tomcat 的内存 Tomcat 有几种部署方式 Tomcat 的优化经验 Tomcat 的缺省端口是多少,怎么修改? tomcat 有哪几种 Connector 运行模式( 优化) ? ...
    • 线程池模型
    • 性能优化
    1. 你怎样给 tomcat 去调优?
    2. 如何加大 tomcat 连接数
    3. tomcat 中如何禁止列目录下的文件
    4. 怎样加大 tomcat 的内存
    5. Tomcat 有几种部署方式
    6. Tomcat 的优化经验
    7. Tomcat 的缺省端口是多少,怎么修改?
    8. tomcat 有哪几种 Connector 运行模式( 优化) ?
    9. Tomcat 有几种部署方式?
    10. tomcat 容器是如何创建 servlet 类实例?用到了什么原理?
    11. tomcat 如何优化?
    12. 内存调优
    13. 垃圾回收策略调优
    14. 添加 JMS 远程监控
    15. 专业点的分析工具有
    16. 关于 Tomcat 的 的 session 数目
    17. 监视 Tomcat 的内存使用情况
    18. 打印类的加载情况及对象的回收情况
    19. Tomcat 一个请求的完整过程
    20. Tomcat 工作模式?
    展开全文
  • 我创建了一个war包到tomcat的webapps下,自动解压后,我去修改项目的jdbc.properties文件,但是修改过后访问就会报错,(不能加载jdbc的驱动程序类${jdbc.driver}),这是怎么回事?是打了war包就不能修改 ``` ...
  • apache+tomcat整合

    2009-08-24 09:53:28
    1.将连接文件放入,C:\apache\modules,为mod_jk.so 2,在tomcat conf下目录下写一个workers.properties workers.tomcat_home=E:\apache-tomcat-6.0.18 #让mod_jk模块知道Tomcat的位置 workers.java_home=E:\...
  • 能有大佬教教我改怎么定位到这个问题吗? -------------------------------------------------------------------- 项目用的是ssm(Mybatis/SpringMvc/Struts2)的框架 tomcat7服务器,端口已经把默认的8080...
  • mysql连接数 链接池也修改过了 tomcat是NIO 模式的 现在压力测试的时候 内存使用大概维持在65%左右 CPU使用大概在85%左右 还会报一些504的错误。 还有什么其他的方法能提高并发性能吗? 不用负载均衡
  • 无论实现怎么改,方法的签名是不用变的,始终返回的都是一个<code>Observable。 关于响应式的概念这里就不多做介绍了,我觉得上手还是有点难度,个人更倾向于coroutine的方案。 <pre>...
  • at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) ``` CategoryMapper.xml ``` <!DOCTYPE mapper PUBLIC "-//...
  • web面试题收集

    千次阅读 多人点赞 2021-03-08 22:13:21
    怎么配置2、nginx前端页面/图片加载不出来,如何排查3、nginx+keepalived脑裂是什么、怎么预防、怎么处理4、nginx和lvs、haproxy有什么区别5、Tomcat优化 Web 1、nginx优化哪些、有没有做过nginx支持https的访问,...

    Web

    1、nginx优化哪些、有没有做过nginx支持https的访问,怎么配置

    1、修改用户和组
    2、网页压缩
    3、防盗链
    4、隐藏版本号
    5、修改缓存时间
    6、日志切割
    7、设置连接超时机制
    8、更改进程数
    9、I/O事件配置中使用epoll模型,提高性能

    做过,主要需要ssl服务器证书支持,可以使用sll模块生成,生成完之后编辑nginx配置文件,新增server节点,监听443端口,编辑完成后重启nginx服务

    2、nginx前端页面/图片加载不出来,如何排查

    1、查看网络是否通畅
    2、查看服务是否启动,端口是否被占用等
    3、查看nginx配置文件
    4、查看图片的格式是否匹配
    查看配置文件中指定的默认首页目录下,首页文件是否存在,首页文件中是否有内容

    查看配置文件中location查询路径是否正确,rewrite跳转路径是否正确,编辑完配置文件后是否重载了服务等

    3、nginx+keepalived脑裂是什么、怎么预防、怎么处理

    脑裂是在高可用集群中,当联系着的两个节点的断开联系时,本来是一个整体的系统,分裂为两个独立的节点,这时两个节点开始争抢共享资源,就会导致系统混乱,数据损失。

    预防手段,可以写脚本,正常vip在master上,如果出现在backup上,就输出告警信息

    解决方法:借助keepalived的配置文件增加check配置,或者自己写脚本定时ping自己的网关,如果ping不通,自动关闭keepalived服务,最容易的是借助keepalived提供的vrrp_script及track_script实现

    4、nginx和lvs、haproxy有什么区别

    目前常见的Web集群调度器分为软件和硬件
    软件通常使用开源的LVS、Haproxy、Nginx

    LVS性能最好,但是搭建相对复杂;Nginx的upstream模块支持集群功能,但是对集群节点健康检查功能不强,高并发没有Haproxy好

    nginx
    ①支持正则
    ②只支持基于端口的健康检查
    ③不支持session的直接保持、但能通过ip_hash来解决
    ④对网络稳定性要求不高
    ⑤反向代理能力强

    lvs
    ①只能基于四层端口转发
    ②尽在四层做分发作用、扛负载能力强
    ③应用范围广

    haproxy
    ①支持8种负载均衡策略
    ②仅作负载均衡软件使用、在高并发情况下性能优于nginx
    ③支持url检测、支持session保持

    5、Tomcat优化

    Tomcat优化主要有三方面,操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。

    6、mysql优化(软、硬)

    sql语句优化
    1、选择合适的字段类型
    2、尽量设置为not null
    3、使用join连接代替子查询
    4、为合适的字段设置索引

    参数优化
    1、设置最大连接数

    硬件优化
    1、内存加大,内存的速度比磁盘I/O快得多,使增加系统缓冲区容量减少磁盘I/O
    2、配置高速磁盘系统,提高响应速度
    3、合理分配磁盘I/O,减少资源竞争
    4、配置多处理器,mysql是多线程的数据库,多处理器可同时执行多个线程。

    7、mysql架构(有哪几种、每种原理)

    1、MySQL主从复制、读写分离
    主MySQL服务器做的增删改,都会写入自己的二进制日志(Binary log),然后从MySQL服务器打开自己的I/O线程连接主服务器,进行读取主服务器的二进制日志,备份写入到从服务器的中继日志(Relay log)当中,然后从服务器打开SQL线程,将中继日志中的数据重放到自己的服务器中,复制完成。

    读写分离基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。

    2、mysqlMHA高可用集群
    解决mysql单点故障的问题,


    故障切换备选主库的算法:
    1、一般判断从库的是从(position/GTID)判断优劣,数据有差异,最接近于master的slave,成为备选主。

    2、数据一致的情况下,按照配置文件顺序,选择备选主库。

    3、设定有权重(candidate_master=1),按照权重强制指定备选主。

    默认情况下如果一个slave落后master 100M的relay logs的话,即使有权重,也会失效。
    如果check_repl_delay=0的话,即使落后很多日志,也强制选择其为备选主。


    8、mysql左联右联(左查询右查询)

    left join(左联接)

    返回包括左表中所有记录和右表中联接字段相等的记录

    语法:SELECT 字段 FROM 表1 LEFT JOIN 表2 ON 表1.字段 = 表2.字段;

    right join(右联接)

    返回包括右表中的所有记录和左表中联接字段相等的记录

    语法:SELECT 字段 FROM 表1 RIGHT JOIN 表2 ON 表1.字段 = 表2.字段;

    9、mysql死锁(死锁现象、怎么解决、怎么预防)悲观锁、乐观锁

    所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。表级锁不会产生死锁.所以解决死锁主要还是针对于最常用的InnoDB。

    悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。在查询完数据的时候就把事务锁起来,直到提交事务。实现方式:使用数据库中的锁机制

    乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性。在修改数据的时候把事务锁起来,通过version的方式来进行锁定。实现方式:乐一般会使用版本号机制或CAS算法实现。

    myisam表锁:不会出现死锁,发生锁冲突几率高,并发低。

    innodb默认行锁:会出现死锁,发生锁冲突几率低,并发高。

    10、mysql主从复制如果io、sql线程为非running状态,可能是哪些情况

    1、网络不通畅
    2、slave未开启
    3、连接master未成功
    4、防火墙未关闭
    5、没有授权
    6、主配置文件写错
    7、偏移量和二进制日志名输入有误
    8、server-id有冲突

    11、redis三种集群模式,redis持久化方式有哪些

    主从复制、哨兵、集群

    rdb、aof

    rdb分为手动触发、自动触发
    手动触发主要靠save和bgsave命令生成rdb文件,save命令会阻塞服务器,直到文件创建完成为止,在此期间服务器不能处理任何请求,bgsave会生成一个子进程,在生成子进程的瞬间会阻塞服务器,之后由子进程负责创建rdb文件,主进程处理请求

    自动触发redis也会选择bgsave而不是save

    aof
    与RDB持久化相对应,AOF的优点在于支持秒级持久化、兼容性好,缺点是文件大、恢复速度慢、对性能影响大。

    12、ELK中logstash有哪三部分组成、logstash如何做格式转化

    E:Elasticsearch
    L:Logstash
    K:Kibana

    1、将日志进行集中化管理
    2、将日志格式化(Logstash)并输出到Elasticsearch
    3、对格式化后的数据进行索引和存储(Elasticsearch)
    4、前端数据的展示(Kibana)

    LogStash
    由三个组件组成:Input、Output、Filter Plugin

    Input:获取日志
    Output:输出日志
    Filter Plugin:过滤日志、格式处理

    展开全文
  • 23、Tomcat系统内存怎么配置 39 24、JSTL标签库包含哪些? 39 五、数据库部分 40 1、触发器的作用? 40 2、什么是存储过程?用什么来调用? 40 3、存储过程的优缺点? 40 4、存储过程与函数的区别 41 5、索引的作用...
  • 3.4.8 找出数组中出现次数超过一半的,现在有一个数组,已知一个出现的次数超过了一半,请用O(n)的复杂度的算法找出这个。 3.4.9 找出被修改过的数字 3.5.0 设计DNS服务器中cache的数据结构。要求设计一个...
  • 服务器:Tomcat 前端解析框架:Thymeleaf 开发工具:Idea 2017 版本管理工具:Maven 版本控制工具:GitHub 3.2 实现过程 3.2.1 商品首页实现 其他部分实现效果 3.2.2 二手商城实现 商城商品展示 3.2.3 ...
  • 一文带你搞懂API网关

    2020-12-28 06:45:32
    另一方面是连接数的瓶颈,想象一下你打开一个APP,通过抓包发现涉及到了数百个远程调用,这在移动端下会显得非常低效。</li><li>每上线一个新的服务,都需要运维参与,申请域名、配置...
  • 对Demo的使用介绍在官方文档的后面才开始介绍,这里建议应用跑起来之后,先自己试试手(可看后面介绍Demo如何使用的章节),看看如何跑一个流程、整个流程是怎么流的、并随时关注数据库表里的数据的变化等,对以后的...
  • Java面试宝典2010版

    2011-06-27 09:48:27
    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节,输出为按字节截取的字符串,但要保证...
  • .pool(100, 10) //启用连接池,每个路由最大创建10个链接,总连接数限制为100个 .sslpv(SSLProtocolVersion.TLSv1_2) //设置ssl版本号,默认SSLv3,也可以调用sslpv("TLSv1.2") .ssl() //https,...
  • 最新Java面试宝典pdf版

    热门讨论 2011-08-31 11:29:22
    2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节,输出为按字节截取的字符串,但要保证...
  • 2、编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java为.jad。 62 3、编写一个截取字符串的函数,输入为一个字符串和字节,输出为按字节截取的字符串,但要保证...
  • 03/10-16:51:28 [main] INFO org.apache.catalina.core.StandardService- Stopping service [Tomcat] 03/10-16:51:28 [main] INFO org.springframework.boot.autoconfigure.logging....
  • 第04节、怎么停止线程 第05节、ThreadLock原理剖析 第06节、总结 资料+源码.rar 0004-蚂蚁课堂(每特学院)-2期-java并发包&并发队列 第01节、Vector与ArrayList区别和HasTable与HasMap线程安全源码分析 第02节、...
  • <code>8080</code> 端口是 Tomcat 的默认端口,为了避免与其他软件如 nginx 等发生潜在端口冲突问题,所以为了 <code>7070。 <h3>2.2 Apache 的配置 现在我们已经有了一个 Web 服务器,接下来...
  • java 面试题 总结

    2009-09-16 08:45:34
    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...
  • Java 面试宝典

    2013-02-01 10:02:08
    一. Java 基础部分..................................................................................................................... 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

tomcat怎么改连接数