mina 文件句柄数太高分析与解决

博客讲述了服务器因文件句柄数过高导致服务挂掉的问题,通过分析内存使用、文件计数及网络连接状态,发现与JAVA进程相关。问题在于系统允许的最大文件句柄数不足。解决方案是调整系统和用户允许的最大文件句柄数限制。
摘要由CSDN通过智能技术生成

Part1部分是一位博友辛苦做出的分析,贴出来。

之后是part2是给出如何解决下面的报错问题


Part1

2014-11-01 19:43:12,997  WARN (AbstractConnector.java:472) - 

java.io.IOException: Too many open files
at sun.nio.ch.ServerSocketChannelImpl.accept0(Native Method)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:226)
at org.eclipse.jetty.server.ServerConnector.accept(ServerConnector.java:336)
at org.eclipse.jetty.server.AbstractConnector$Acceptor.run(AbstractConnector.java:467)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:607)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:536)
at java.lang.Thread.run(Thread.java:722)


Last login: Sat Nov  1 17:35:34 2014 from 220.184.86.17
[root@www ~]# free
             total       used       free     shared    buffers     cached
Mem:      16282708   16127828     154880          0       9148   13197512
-/+ buffers/cache:    2921168   13361540
Swap:      8208376          0    8208376

上周五20:22左右,服务器突然挂掉,LOG里全是“java.io.IOException: Too many open files”。
我在周六16点多重启服务器以后,第二天发现在周六19:36左右的时候,又挂掉了,现象完全一样。
挂掉时,free很少,cached很多。这次,我没有重启服务器,而是清除了一下cache,就恢复了。

从服务器的流量图中可以看到,从上周五开始,流入的流量(蓝色线)突然飚的很高。
而之前,它都是维持在很低的水平的,感觉像遭受了攻击一样。这个还要再分析了。
从年流量图上看,8月份(Aug)流入的流量也很高,这估计是因为8月中才加的防火墙:


[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. // 查看定时日志,发现20点以前都是好的,21点以后就挂了(内存耗尽,文件句柄用光)  
  2. # cat /home/lsofc.log  
  3. ===========================  
  4. 2014年 11月 07日 星期五 16:00:01 CST  
  5. Memory usage | [Use:5782 MB][Free:10118 MB][Cached:3942 MB]   
  6. File count | [All count:6957][JAVA count:912]   
  7. ===========================  
  8. 2014年 11月 07日 星期五 17:00:01 CST  
  9. Memory usage | [Use:5806 MB][Free:10094 MB][Cached:3950 MB]   
  10. File count | [All count:5855][JAVA count:864]   
  11. ===========================  
  12. 2014年 11月 07日 星期五 18:00:02 CST  
  13. Memory usage | [Use:5807 MB][Free:10093 MB][Cached:3957 MB]   
  14. File count | [All count:5717][JAVA count:980]   
  15. ==============
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值