tomcat 大并发报错 Maximum number of threads (200) created for connector with address null and port 8080
2015-06-19 17:12
716 查看
1、INFO: Maximum number of threads (200) created for connector with address null and port 8091
说明:最大线程数错误
解决方案:
使用线程池,用较少的线程处理较多的访问,可以提高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"
....../>
2、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
说明:最大线程数错误
解决方案:
使用线程池,用较少的线程处理较多的访问,可以提高tomcat处理请求的能力。使用方式:
首先。打开/conf/server.xml,增加
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="500" minSpareThreads="20" maxIdleTime="60000" />
<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"
....../>
<Connector executor="tomcatThreadPool" port="80" protocol="HTTP/1.1" connectionTimeout="60000" keepAliveTimeout="15000" maxKeepAliveRequests="1" redirectPort="443" ....../>
2、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
相关文章推荐
- 自己动手搭建Tomcat下的Servlet
- Tomcat6性能优化
- CentOS下yum安装mysql,jdk以及tomcat
- 关于Tomcat-服务器容器管理
- 同一个tomcat不同项目的session共享问题
- Tomcat7安装配置 for Ubuntu
- eclipse juno与tomcat7配置使用心得
- 关于 tomcat 集群中 session 共享的三种方法
- ubuntu下tomcat开机启动设置
- tomcat共享lib里面的jar包
- tomcat绿色版及安装版修改内存大小的方法
- 成绩查询系统--发布篇--centOS7 tomcat开机启动 + mysql数据库配置
- Solr with Apache Tomcat
- tomcat服务安装为windows服务的方法
- Apache负载均衡请求至Tomcat及DeltaManager的使用
- 安装JDK和Tomcat并配置环境变量
- eclipse启动tomcat无法访问
- Apache + Tomcat +mod_jk 限制域名、IP访问
- nginx后的tomcat获取真实用户ip
- ubuntu下tomcat监视运行进度方法