码迷,mamicode.com
首页 > 其他好文 > 详细

ulimit设置句柄数

时间:2014-12-16 16:54:43      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:style   http   ar   io   使用   sp   java   on   文件   

这几天在做一个性能测试,写了一个模拟发送http的程序。模拟100并发的情况下,随机发http get的请求。放到服务器上运行一段时间抛出Too many open files的异常。

  这几天在做一个性能测试,写了一个模拟发送http的程序。模拟100并发的情况下,随机发http get的请求。放到服务器上运行一段时间抛出Too many open files的异常。

  异常信息简单的信息如下:

  I/O exception (java.net.SocketException) caught when processing request: Too many open files

  大致了解下,是文件句柄数设置太低导致的。一般linux服务器默认的句柄数都是1024,执行ulimit -n,查看了下当前的seesion环境下句柄数。果然就是1024.

  当前登录的账户并不是root,直接切换到root账户,修改后切回到操作用户metaboy 。发现句柄数并没有改变。

  所以使用下面的命令:

  ulimit -n 65535

  并不能有效的解决这个问题。直接这么修改open files 不能得到保持。下面给出的方法最简单和最直接:

  修改/etc/security/limits.conf 添加如下一行:

  * - nofile 65535

  修改/etc/pam.d/login添加如下一行

  session required /lib/security/pam_limits.so

  最重要的,修改完这些后,要重新登录下才行,不然该session的句柄数不会生效。

 

原文转自:http://www.wangyuxiong.com/archives/52144

ulimit设置句柄数

标签:style   http   ar   io   使用   sp   java   on   文件   

原文地址:http://www.cnblogs.com/shengs/p/4167239.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!