ulimit设置句柄数
作者:网络转载 发布时间:[ 2014/2/28 10:52:38 ] 推荐标签:性能测试 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的句柄数不会生效。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11