tomcat报错INFO: Maximum number of threads (200) created for connector with address null and port 8080-阿里云开发者社区

开发者社区> 开发与运维> 正文

tomcat报错INFO: Maximum number of threads (200) created for connector with address null and port 8080

简介: 一、发现问题 INFO: Maximum number of threads (200) created for connector with address null and port 8080 说明:最大线程数错误 解决方案:使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。 二、使用方法 打开/conf/server.xml增加 <Ex

一、发现问题

INFO: Maximum number of threads (200) created for connector with address null and port 8080

说明:最大线程数错误
解决方案:使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。


二、使用方法

打开/conf/server.xml增加

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"     
        maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />

最大线程500(一般服务器足够),最小空闲线程数20,线程最大空闲时间60秒。接着修改<Connector>节点,增加executor属性。

<Connector executor="tomcatThreadPool"
 port="80" protocol="HTTP/1.1"
 connectionTimeout="60000"
 keepAliveTimeout="15000"
 maxKeepAliveRequests="1"
 redirectPort="443" />


三、linux中查看文件操作数

java.net.SocketException: Too many open files。当tomcat并发用户量大的时候,单个jvm进程确实可能打开过多的文件句柄。使用lsof -p 10001|wc -l查看文件操作数。

1、ps -ef |grep tomcat
查看tomcat的进程ID,记录ID号,假设进程ID为10001

2、lsof -p 10001|wc -l
查看当前进程id为10001的文件操作数    

3、ulimit -a
查看每个用户允许打开的最大文件数默认是1024 

4、ulimit -n 65536
将允许的最大文件数调整为65536


原帖地址:http://blog.csdn.net/ygd266/article/details/8255746

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章