专栏首页北京马哥教育ulimit设置句柄数

ulimit设置句柄数

这几天在做一个性能测试,写了一个模拟发送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的句柄数不会生效。

本文分享自微信公众号 - 马哥Linux运维(magedu-Linux),作者:马哥教育

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2014-11-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 轻松加愉快的 Kubernetes 安装教程

    小小科
  • 你必须学写 Python 装饰器的五个理由

    来源:Python程序员 ID:pythonbuluo 你必须学写Python装饰器的五个理由 ----装饰器能对你所写的代码产生极大的正面作用 作者:Aa...

    小小科
  • linux高级技巧:服务器集群之keepalived

    Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障。使用多台节点安装keepalived。其他的节点用来提供真实的...

    小小科
  • 句柄的真正理解

    **真理一句话:句柄是引用,而不是指针。只能改变对应对象的内容,但不知道对象在哪。 **

    柴银磊
  • HANDLE

        HANDLE:句柄,是Windows用来表示对象的(不是C++的对象),HWND是其中一种,HWND是HANDLE,但HANDLE不只是HWND,更具体...

    猿人谷
  • Linux下查看进程打开的文件句柄数

    在 Linux 平台上运行的进程都会从系统资源申请一定数量的句柄,而且系统控制了进程能够申请的最大句柄数量。用户程序如果不及时释放无用的句柄,将会引起句柄泄露,...

    九州暮云
  • 如何用120行代码,实现一个交互完整的拖拽上传组件?

    于是我又用React Hooks 重写了一版,除CSS的代码总数 120行。 效果如下:

    前端劝退师
  • 高性能网络编程(二):上一个10年,著名的C10K并发连接问题1、前言 2、学习交流3、C10K问题系列文章4、C10K问题的提出者5、C10K问题的由来6、技术解读C10K问题7、C10K问题的本质

    对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由Dan Kegel发...

    JackJiang
  • mybatis 高级映射和spring整合之查询缓存(5)

    王小雷
  • Dubbo源码解析 - 远程暴露

    前言 本篇讲的是dubbo中比较重要的 远程暴露,鉴于上一篇dubbo源码解析-本地暴露采用一图胜千言的写法好像读者并不太容易理解,加上之前写的别怕看源码,一张...

    芋道源码

扫码关注云+社区

领取腾讯云代金券