打开ftp异常求助?

james_hw 2011-05-06 09:24:44
进行压力测试,打开ftp、传输数据、关闭ftp,反复上述操作。
经过长时间压力测试,在某一时刻,打开ftp时(ftpXfer)堵塞了将近2小时,随后返回失败,错误码是0x37(socket内存不足)


分析:
1、可能任务被挂起长达2小时,使用用断点挂起任务2小时,但是之后打开ftp不会失败
2、可能未正常关闭socket导致内存泄露,上述压力测试中,故意不关闭socket,的确出现socket内存减少,但是未到内存不足,先出现socket句柄过多的异常错误。因此分析应该不是这种情况。

请各位集思广益,看看还有没有其他的可能性?或者有没有定位愿意的方法?






...全文
167 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
james_hw 2011-05-08
  • 打赏
  • 举报
回复
自己顶一下
healer_kx 2011-05-06
  • 打赏
  • 举报
回复
露怯了。。。
james_hw 2011-05-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 oyljerry 的回复:]
用资源负载工具等查看服务器相关资源信息
[/Quote]

头痛的问题是无法复现,目前已经重新反复执行,同时不断查询socket内存情况。但是这样太被动了,不知道什么时候才会再次出现。。。
james_hw 2011-05-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 king_hhuang 的回复:]
引用 3 楼 jamesf1982 的回复:
使用的是ftpXfer,vxworks里库函数,主要是针对现象,有什么好方法定位是什么原因引起的么?


这个好像没有什么好的方法吧,采样排除法吧,先把你怀疑的问题一一改进后,测试一下,用结果来检测你的推断
[/Quote]

正如我上述分析的,有两个怀疑点,但是已经排除,现在没想到其他值得怀疑的地方(其实也怀疑是系统代码会否有问题,不过这个是最最低考虑的情况)
oyljerry 2011-05-06
  • 打赏
  • 举报
回复
用资源负载工具等查看服务器相关资源信息
james_hw 2011-05-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 king_hhuang 的回复:]
应该是没有正常关闭socket造成的
[/Quote]

的确这么怀疑过,不过我做了一个测试版本,故意不关socket,结果还没到内存不足,socket句柄过多已经引起异常,另一方面,内存泄露不会堵塞2小时。
King_hhuang 2011-05-06
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jamesf1982 的回复:]
使用的是ftpXfer,vxworks里库函数,主要是针对现象,有什么好方法定位是什么原因引起的么?
[/Quote]

这个好像没有什么好的方法吧,采样排除法吧,先把你怀疑的问题一一改进后,测试一下,用结果来检测你的推断
King_hhuang 2011-05-06
  • 打赏
  • 举报
回复
应该是没有正常关闭socket造成的
青稞 2011-05-06
  • 打赏
  • 举报
回复
Socket无效后,是否CloseSocket了?
否则系统资源会被耗尽了
james_hw 2011-05-06
  • 打赏
  • 举报
回复
使用的是ftpXfer,vxworks里库函数,主要是针对现象,有什么好方法定位是什么原因引起的么?
Eleven 2011-05-06
  • 打赏
  • 举报
回复
没有及时关闭未使用的socket句柄??
healer_kx 2011-05-06
  • 打赏
  • 举报
回复
怎么一行代码都看不到啊,怎么你用了什么类,什么库都看不到啊?

18,363

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧