社区
Linux/Unix社区
帖子详情
如何解决can't identify protocol的问题
search_you
2011-07-15 10:05:11
我写了一个EPOLL服务器,当客户端断开连接时已经关闭掉相应fd,用netstat -an查看已经没有连接,但是用lsof查看时会出现大量的can't identify protocol连接。不知道什么原因,如何解决?
...全文
1157
5
打赏
收藏
如何解决can't identify protocol的问题
我写了一个EPOLL服务器,当客户端断开连接时已经关闭掉相应fd,用netstat -an查看已经没有连接,但是用lsof查看时会出现大量的can't identify protocol连接。不知道什么原因,如何解决?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lvyinghong
2011-07-21
打赏
举报
回复
[Quote=引用 4 楼 search_you 的回复:]
引用 3 楼 lvyinghong 的回复:
这个好像是,主动断开的tcp端,有个time-wait状态,需要等一段时间比如两分钟才能完全释放fd吧。
不知道是不是这个原因,如果是自己写测试程序,在同一个机器上搞很多连接可能会碰到这个问题
这个有办法解决吗?
[/Quote]
你搜索一下 tcp TIME_WAIT 就知道了,这个应该是没办法避免的,只能不要开那么多的在同一个机器上。人家实际应用都是分布在不同客户机机器上的。如果你的服务器端主动断开,TIME_WAIT 全部都在一台机器上,只能说把 TIME_WAIT 时间改小一点了。尽量避免服务器端的 TIME_WAIT吧
search_you
2011-07-19
打赏
举报
回复
[Quote=引用 3 楼 lvyinghong 的回复:]
这个好像是,主动断开的tcp端,有个time-wait状态,需要等一段时间比如两分钟才能完全释放fd吧。
不知道是不是这个原因,如果是自己写测试程序,在同一个机器上搞很多连接可能会碰到这个问题
[/Quote]
这个有办法解决吗?
lvyinghong
2011-07-15
打赏
举报
回复
这个好像是,主动断开的tcp端,有个time-wait状态,需要等一段时间比如两分钟才能完全释放fd吧。
不知道是不是这个原因,如果是自己写测试程序,在同一个机器上搞很多连接可能会碰到这个问题
search_you
2011-07-15
打赏
举报
回复
不管的话会耗尽文件描述符啊,之后会出现too many open files的错误,我已经把系统能打开的最大文件数设置为65535了。abao623660072,你的头像太性感了,呵呵!
金刚葫芦娃
2011-07-15
打赏
举报
回复
不需要管.
can't
ide
ntify
pro
tocol
问题
的定位和
解决
在观摩了一个关于性能
问题
排查的PPT之后试着用lsof命令来列举linux系统打开的文件, 然后发现出现了很多“ can't
ide
ntify
pro
tocol
” 的信息: udevd 3117 root 989u sock 0,4 84579 can't
ide
ntify
pro
tocol
udevd ...
lsof: can't
ide
ntify
pro
tocol
问题
socket 泄露
关于 "can't
ide
ntify
pro
tocol
"
问题
的定位
转载地址:http://blog.csdn.net/tspangle/article/details/20543329 转载地址:http://blog.sina.com.cn/s/blog_62ec29160101qus8.html 感谢两位作者!
问题
定位步骤: 1、 用root帐户 遍历 /
pro
c/进程ID/fd目录,如果该目录下文件数比较
lsof can't
ide
ntify
pro
tocol
句柄泄漏分析
前几天服务器上出现程序cpu标高,通过gdb看堆栈信息,发现Too many open files
问题
通过lsof -p pid |wc -l看到文件非常高 分析如下: 程序主要是通过360开源的evpp 调用libevent 的http接口实现简单http服务器功能。所以一开始就就直接怀疑是evpp开源代码出现的
问题
,然后就看源代码分析。看句柄释放位置,但是不得而终。 后面开...
文件句柄泄露 lsof, ulimit
lsof -p 31003 xxxx 31003 root 67u sock 0,5 0t0 491370 can't
ide
ntify
pro
tocol
发现文件句柄泄露,如果达到最大,会导致无法继续创建socket、fd等。 ulimit -n 102400 ulimit -a core file size
Linux/Unix社区
23,216
社区成员
74,539
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章