为了账号安全,请及时绑定邮箱和手机立即绑定

请教同时向.net WebAPI服务发起几个请求,每一次都有一个请求耗费20秒的原因!

请教同时向.net WebAPI服务发起几个请求,每一次都有一个请求耗费20秒的原因!

ITMISS 2018-11-05 13:10:30
着急啊,项目快上线了才发现了这个问题:每一个webapi接口单独访问执行都是毫秒级的,但是------最近发现同一个用户同时请求多个接口,有95%可能性导致其中一个接口返回时间为20秒,就是用户打开一个网站页面,这个页面同时会请求4个以上接口会导致如上问题,而且每个被延迟返回的接口都会是20秒,或者后面带个几十毫秒,每个延迟的接口都是这个时间,请各位帮忙分析原因,给个排查思路。。。不胜感激
查看完整描述

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

1.确定是不是机器问题,换台服务器试试 看有没有类似问题。以前某个项目我遇到过一次莫名其妙的延时90秒 而且延时区域是无法编写的区域。

2.监控 请求日志 判断 延时区域 是那一段代码

服务器端:分别在beginrequest (开始请求),OnActionExecuting(方法执行前),OnActionExecuted(方法执行后),endrequest(结束请求),如果可以 再查一下iis 的请求接收记录

客户端:通过f12 network监控,查看请


查看完整回答
反对 回复 2018-11-07
?
心有法竹

TA贡献1866条经验 获得超5个赞

我一般采用对比法

换个或换多个机器,如果情况依旧,可以排除网络问题。

然后进行跟踪调试,每次调用一个,看看是不是每个都那么耗时,如果是一个一个的不耗时,而2个或者更多的时候耗时增加.....就查时不时有数据库连接池的问题等等。

类似这样的问题和内存溢出的感觉一样,要仔细慢


查看完整回答
反对 回复 2018-11-07
  • 2 回答
  • 0 关注
  • 530 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信