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

  • 相关阅读:
    Chrome使用指南
    Vue2.x-踩坑记
    C# WinForm listView 多行删除 操作
    Winform中DataGridView多行删除
    20211026_阿里云服务器引流限制ssl的问题
    docker commit
    docker build
    docker build与docker commit
    阿里云Docker镜像仓库(Docker Registry)
    Docker Nginx安装(centos7)
  • 原文地址:https://www.cnblogs.com/shengs/p/4167239.html
Copyright © 2011-2022 走看看