在项目A通过HttpClientFactory方式请求访问项目B接口,偶发性卡慢,响应在1分钟左右,请教如何排查问题
已经排查:
1、项目B接口响应正常,通过Serilog记录接口响应时间在1s内;
2、卡慢发生时,通过Postman请求项目B接口,响应也正常。
3、在项目A:var response = await client.SendAsync(request);上下记录响应时间,发现响应时间在1分钟左右
1.尝试设置ServicePointManager的连接数量限制
2.如果是多线程并发请求,检查线程池的线程是否被耗尽
3.B接口是否有锁,或者并发的锁问题,包括数据库锁