2 u014568647 u014568647 于 2017.01.06 20:40 提问

高并发报打开文件数过多

遇到一个关于高并发的难点?项目框架和服务架构(Spring mvc+mybatis+阿里数据连接池+软负载软件nginx+缓存服务器memcached)2台Linux服务器(双核、16G内存),每台各两个tomcat(相当于4个节点服务)。数据库最大连接数300。没个tomcat连接数设置为1200。root用户启动服务的,结果在并发下 直接报打开文件数过多,一直没想明白。求解

2个回答

oyljerry
oyljerry   Ds   Rxr 2017.01.06 20:51

查看ulimit -a。里面有文件最大打开句柄数。可以用ulimit -n来修改

caozhy
caozhy   Ds   Rxr 2017.01.06 23:53
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
linux报文件数打开过多too many open files
当linux报too many open files 时说明此时应用的打开文件数超过了系统 的限制文件描述符,通过以下命令即可查     看文件描述符的限制个数: ulimit -n ,此时发现是10240,发现有点小,然后更改 /root/.bashrc文件,在其文件末尾增       加 ulimit -u unlimited          ulimit -n 1024000
tomcat 服务器抛出socket异常“文件打开太多”的问题(转)
转自:http://www.blogjava.net/tufanshu/archive/2006/07/31/60981.html 最近,运行的tomcat服务器在正常运行将近2个月后,抛出如下错误: 警告: Reinitializing ServerSocket 2006-7-28 15:07:40 org.apache.tomcat.util.net.PoolTcpEndpoin
linux系统打开文件数过多的解决办法
一.永久生效. 1. /etc/pam.d/login 添加        session required /lib/security/pam_limits.so 2. /etc/security/limits.conf 添加        * soft nofile 65536        * hard nofile 65536 3.vi /etc/sysctl.conf 添加
解决文件数打开过多问题
vi /etc/security/limits.conf 添加: * soft nofile 65535 * hard nofile 65535
Tomcat启动时报打开的文件过多(Too many open files)
现在是北京时间20:30,本来5点就可以下班的,正常情况是4点下班。一直在修改紧急BUG。在最终要完成终于可以松一口气的时候,发布程序Tomcat突然抛了一个打开的文件过多,由于经验浅薄,顿时就懵逼了。在解决问题后,决定写下这篇博客,记录解决问题的经过。 日志如下: 2017-01-04 19:50:16.386 DEBUG [] [] org.apache.ibatis.loggin
Websphere 出现 “打开过多的文件” 异常
vi /etc/security/limits.conf加上:*                soft   nofile          65535*                hard   nofile          65536 执行ulimit -a默认为open files                      (-n) 1024  vi ~/.b
文件打开数目过多——bug排查和修复
文件打开数目过多——bug分析和排查问题描述云平台虚拟机硬盘操作失败排查通过日志排查是文件打开数目过多的原因 利用lsof查看各个进程文件打开数目,发现ProxyServer连接数目达到几千。于是对此进行优化:优化数据库连接数目数据库采用的hibernate进行连接,设置最大连接数目也就是50,怎么实际使用会超过200呢(通过mysql查看processlist进程)
访问服务器时出现java.IOException:打开的文件过多
应用部署在一台测试机器上(Linux),最近发现服务好像挂了。上去看了下打出来的日志,发现报错信息一个是java.net.SocketException,一个是Java.IOException,提示打开的文件过多。        后来去查了查:说是第一个是在错误影响到基础的TCP协议时会抛出,第二个则是在错误影响到I/O操作时抛出。        原因:操作系统中打开文件的最大句柄数受限所致,常常...
Tomcat-高并发并设置
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="150" minSpareThreads="4" /> <Connector executor="tomcatThrea
MYSQL打开的文件数量太多
在MYSQL数据库中,在分区表较多的情况下,经常发现下面的错误: 160317 17:04:14 [ERROR] Error in accept: Too many open files 处理这个问题要在操作系统层面和数据库层解决: 首先查看MYSQL打开的文件数量 lsof  -p mysql_pid|wc -l 查看MYSQL打开的数量 1、数据库层面