遇到一个问题,测试服务器某个游戏服务器登录不上了,查阅日志显示
查了资料说 是 句柄数设置过小导致的
其中通过ulimit -a 可以看到 所有的情况
这里已经是65535了
输入lsof | wc -l 查看当前开启的句柄数
输入 ls -l /proc/1322/fd/ | wc -l 查看 每个进程下开启的句柄数
然后发现出问题的2个服务句柄都是4097
mina作为客户端连接失败的时候,没有释放资源。其中服务器有段业务是启用一个线程死循环不停的去重连服务器,失败的时候没有释放资源
增加一个监听器去释放也可以
关于修改limit的限制
其中lsof命令的学习
其中如果如果出来的都是pipe什么的 估计都是socket连接