zoukankan      html  css  js  c++  java
  • ulimit设置句柄数

    这几天在做一个性能测试,写了一个模拟发送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

  • 相关阅读:
    关于游戏分布式或者多服管理的想法
    surfaceView
    ackerman递归
    netbeans环境的建立
    copy-浅及深的复制操作
    使用VMware安装CentOS6.8详细教程
    Python在线资源优先级排序
    Python导入模块,Python import用法
    编码
    Python清屏命令
  • 原文地址:https://www.cnblogs.com/shengs/p/4167239.html
Copyright © 2011-2022 走看看