记大问题:因为linux系统的句柄数限制导致连不上mq的问题
2016-05-24 09:43
375 查看
在docker中模拟了数百台客户端连接运行在linux系统之上的mq,结果报连接不上的错误。
定位了好久,请教了一个前辈,在非常偶然的情况下发现了mq使用的句柄数为1021,而linux系统(没有配置过)这个数值是1024,所以连接不上了
使用ulimit -n 65535修改linux系统新开进程打开句柄数的限制,就能继续正常使用了
![](http://img.blog.csdn.net/20160524094137390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
上图显示了1024available,但是已经使用了1021个
![](http://img.blog.csdn.net/20160524094213343?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
修改ulimit -n之后的效果
修改之后要重启mq。
另外其他的同事在写C的时候也遇到过这个问题,他们的情况是打开句柄之后忘了关闭,然后导致崩溃。
定位了好久,请教了一个前辈,在非常偶然的情况下发现了mq使用的句柄数为1021,而linux系统(没有配置过)这个数值是1024,所以连接不上了
使用ulimit -n 65535修改linux系统新开进程打开句柄数的限制,就能继续正常使用了
上图显示了1024available,但是已经使用了1021个
修改ulimit -n之后的效果
修改之后要重启mq。
另外其他的同事在写C的时候也遇到过这个问题,他们的情况是打开句柄之后忘了关闭,然后导致崩溃。
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍