c# - 包含链式 HTTP 请求的 ASP.NET C# WebApi 的性能问题
问题描述
我有一个 ASP.NET C# WebApi 应用程序,其中包含链接的 HTTP 请求,如下面的伪代码:
public class SampleController : ApiController
{
[HttpPost]
public SampleResponse SampleAction([FromBody]SampleRequest request)
{
Do1();//Do sth.
HttpWebRequest("http://localhost/api1/c1/a1");//Using HttpWebRequest to send a HTTP request
Do2();//Do sth.
return SampleResponse;
}
}
SampleAction调用的extern api可以支持30QPS和小于500ms的响应,以及SampleAction ie中的方法。Do1 和 Do2 不会花费太多时间。但是当我请求 SampleAction 时,它会导致数十秒的超时。
我试图设置 System.Net.ServicePointManager.DefaultConnectionLimit=1000,但它不起作用。我应该怎么做才能解决这个性能问题,以便 SampleAction 可以在更短的时间内做出响应?
解决方案
推荐阅读
- javascript - 如何切换 Bullist/numlist TinyMCE
- python - 如何在 Django 模型中的多对多关系中设置 UniqueConstraint
- knime - 在 KNIME 中,我试图获取唯一记录并获取存在重复的列名和值,任何人都可以建议如何处理
- python - Python VSCode:尽管添加了 PYTHONPATH,但无法使用“播放”按钮导入模块
- java - camel-spring-3.10.0.jar 中缺少 camel-spring.xsd
- php - 用 PCRE 提取“表达式语法”
- cookies - LTI 启动后无法访问站点 cookie
- google-signin - 一键登录在移动设备上的定位。谷歌翻译的问题
- c# - 使用 LINQ 查询传递数据模型 - 使用 result.ToList() 枚举没有产生任何结果
- mongodb - How to append to bson object