猿问

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

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

ITMISS
浏览 613回答 2
2回答

慕盖茨4494581

1.确定是不是机器问题,换台服务器试试 看有没有类似问题。以前某个项目我遇到过一次莫名其妙的延时90秒 而且延时区域是无法编写的区域。2.监控 请求日志 判断 延时区域 是那一段代码服务器端:分别在beginrequest (开始请求),OnActionExecuting(方法执行前),OnActionExecuted(方法执行后),endrequest(结束请求),如果可以 再查一下iis 的请求接收记录客户端:通过f12 network监控,查看请

心有法竹

我一般采用对比法换个或换多个机器,如果情况依旧,可以排除网络问题。然后进行跟踪调试,每次调用一个,看看是不是每个都那么耗时,如果是一个一个的不耗时,而2个或者更多的时候耗时增加.....就查时不时有数据库连接池的问题等等。类似这样的问题和内存溢出的感觉一样,要仔细慢
随时随地看视频慕课网APP
我要回答