VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: hitone

每调用一次Web Service系统句柄数加1 运行时并不回收 请大侠帮忙 急等

[复制链接]

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-6-7 09:45:01 | 显示全部楼层
测试的结果多数在320-360间,简单功能的webservice,你可以尝试多次调用看看是否会降下来
回复

使用道具 举报

2

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
 楼主| 发表于 2020-8-4 11:45:01 | 显示全部楼层
我这边测试 句柄是一致增长的,而且等待 10个小时 也不会自动回收,显示调用  gc.collect()句柄也不会被回收,是何原因呢? 我的webservice 是在多线程调用的,难道和多线程有关吗? 迷惑,请大虾们继续给点意见
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-8-4 16:15:01 | 显示全部楼层
可以试一下,在测试环境中,单个客户端逐次调用,是否可以释放句柄?
是,可能要在代码中加上并发控制
否,代码中有未释放的句柄?如文件流未关闭等
回复

使用道具 举报

2

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
 楼主| 发表于 2020-8-4 17:30:01 | 显示全部楼层
单个线程同样会造成句柄增长,并无文件流访问。
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-8-5 12:45:01 | 显示全部楼层
做一个helloworld的webservice,方法签名同你的webservice一样,只返回字符串,使用你的客户端多次调用后,句柄是否一直增加,可以使用gc.collect()释放能否使句柄数下降?
回复

使用道具 举报

2

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
 楼主| 发表于 2020-8-5 13:15:01 | 显示全部楼层
TO: crabhero  你怀疑是服务器端WEB服务有问题吗,这个应该不是,因为我看其他同事的一个程序 调用web service (和我调用的不是同一个)也会出现这种问题。 不知道 是不是 少在应用程序配置中加什么配置的问题?
回复

使用道具 举报

2

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
 楼主| 发表于 2020-8-5 14:15:02 | 显示全部楼层
问题的真相 是什么呢?
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-8-5 14:30:01 | 显示全部楼层
你怀疑是服务器端WEB服务有问题吗
-----------------------------------
不是,可能是你客户端代码的资源没有释放,如果你调用helloworld,客户端的句柄数都不能下降,那可能是你环境的问题, 如果可以下降那么可能你客户端代码的问题
回复

使用道具 举报

2

主题

23

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
 楼主| 发表于 2020-8-5 17:30:01 | 显示全部楼层
TO:crabhero :

用简单的helloword 测试同样句柄增长,在别的机器上也一样,你写的测试程序不增长吗?
Service1 client=new Service1();
String  str=client.HelloWorld();
if ("Hello World"==str)
{
    return 1;
}
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-8-5 18:30:04 | 显示全部楼层
你写的测试程序不增长吗?
----------------------
会增长,不过多次调用后会自己降下来,保持在一定的数目上,使用gc.collect()就马上下来了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表