为什么80%的码农都做不了架构师?>>>   

最近随着网站访问量的提高把web服务器移到linux下了,在移服务器的第二天,tomcat频繁的报 java.net.SocketException: Too many open files错误,错误日志达到了100多兆,郁闷了,windows上运行了很长 时间都没出现这个错误,后来才知道linux对进程的打开文件数是有限制的。 用命令ulimit -a查看 [root @test security]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked memory (kbytes, -l) unlimited max memory size (kbytes, -m) unlimited open files (-n) 1024 pipe size (512 bytes, -p) 8 stack size (kbytes, -s) 8192 cpu time (seconds, -t) unlimited max user processes (-u) 7168 virtual memory (kbytes, -v) unlimited [root @test security]# 通过以上命令,我们可以看到open files 的最大数为1024 对于并发量比较大的网站这个限制是有些捉襟见肘的,所以我通过这个命令 ulimit -n 4096 把打开文件数的上限设为了4096,这下好了,项目又稳定了 没想到过两天后又重新出这个错误了,郁闷,两个小时报一次,报之后就挂掉了 在重新用ulimit -a查看,发现open files (-n) 1024 又变回了1024了, 报这个错误就在我那次登陆更新之后又报的,原来ulimit -n 4096 命令只能临时的改变open files 的值,当 重新登陆后又会恢复,所以需要永久设置open files 的值才行啊, 用ulimit -n 修改open files 总是不能保持。所以用下面一个简单的办法更好些。 修改/etc/security/limits.conf 添加如下一行: * - nofile 1006154 修改/etc/pam.d/login添加如下一行 session required /lib/security/pam_limits.so 这次永久修改后程序就再没那个问题了,一直稳定运行。 另外遇到这个问题这后还需要检查我们的程序对于操作io的流是否在操作完之后关闭,这才是从最更本上的解决。

转载于:https://my.oschina.net/j4love/blog/3053074

JAVA.NET.SOCKETEXCEPTION: TOO MANY OPEN FILES相关推荐

  1. java.net.SocketException: Too many open files解决方法

    java.net.SocketException: Too many open files错误,一直很头疼,困扰了我很久,今天google了一下,看到了很多种解释,后来才知道linux对进程的打开文件 ...

  2. mysql 断开的管道_ClientAbortException: java.net.SocketException: 断开的管道

    [ERROR] [06-20 16:40:53] net.jweb.actions.CommonDiskAction -系统异常 ClientAbortException: java.net.Sock ...

  3. android程序在调试时出现了套接字异常“java.net.SocketException: Permission denied”该如何解决...

    Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 一般是抛出 java.net.socketexception permission denied这个异常.只要你的程序 ...

  4. java.net.SocketException四大异常解决方案

    java.net.SocketException四大异常解决方案 参考文章: (1)java.net.SocketException四大异常解决方案 (2)https://www.cnblogs.co ...

  5. IO异常 java.net.SocketException: Connection reset

    IO异常 java.net.SocketException: Connection reset 参考文章: (1)IO异常 java.net.SocketException: Connection r ...

  6. Tomcat抛出异常:ClientAbortException: java.net.SocketException: Connection

    Tomcat抛出异常:ClientAbortException: java.net.SocketException: Connection 参考文章: (1)Tomcat抛出异常:ClientAbor ...

  7. Socket java.net.SocketException: Connection reset的解决方案

    Socket java.net.SocketException: Connection reset的解决方案 参考文章: (1)Socket java.net.SocketException: Con ...

  8. JedisConnectionException: java.net.SocketException: Broken pipe

    问题:redis一台,内存15g,32个现成共同操作redis!数据量160w,报出:JedisConnectionException: java.net.SocketException: Broke ...

  9. java.net.SocketException: 断开的管道 (Write failed) 错误,数据库隔一段时间就断开的问题...

    一个项目使用了druid作为数据源,每过几十分钟刷新页面就会出现 java.net.SocketException: 断开的管道 (Write failed) 错误. 后来给连接池配置部分加上了 &l ...

最新文章

  1. Intel和IBM押重注的神经模态计算,会给行业带来什么样的变化
  2. 好书推荐:《Implementing Database Security and Auditing》-数据库应用安全
  3. RSA加密算法原理和java简单实现
  4. pythonisodd函数_python3.5|小白入门基础语法之数据结构、函数、迭代,确实简洁...
  5. MoeCTF 2021Re部分------大佬请喝咖啡,A_game
  6. MySql+Socket 完成数据库的增查Demo
  7. 中国蚁剑 代码解压出错:【object Object】解决方法
  8. haskell程序设计语言
  9. 在哪能看全国计算机考试试题,2016年全国计算机一级考试试题汇集
  10. Oracle 12导出、导入数据
  11. The host '192.168.174.130' is unreachable. the host may be down..............
  12. ArcGIS土地利用重分类(二)通过搭建模型高效完成重分类
  13. 推荐三十款最好的免费项目管理软件
  14. 此beta版已额满_《魔域口袋版》福利狂欢:现金红包天天送 魔石神器免费拿
  15. Pandas实战-Series的方法
  16. Python函数学习心得
  17. 汉语拼音分音节的程序
  18. 101107 ~101113
  19. 请使用hive udf或者spark udf实现父子关系树图分析,列举出所有的路径
  20. 国内数字藏品交易平台开发市场会开放二级市场吗

热门文章

  1. Spring5源码 - 09 循环依赖解读
  2. PicCompress一个精简的图片压缩工具
  3. RocketMQ:消费端的消息消息队列负载均衡与重新发布机制源码解析
  4. pythontcp服务器框架_tcp服务器简单框架-python客户端
  5. 以回调形式使用startActivityForResult方法,并解决Activity被回收的问题
  6. matlab训练神经网络模型并导入simulink详细步骤
  7. CSS学习03之基本选择器
  8. java 类与对象题_Java 类与对象 编程练习题
  9. 外键查询_传统关系型数据库查询性能提高思路
  10. python filter函数_Python列表的8个实用技巧