基于IIS的asp.net webapi性能非常慢,如何提高?

cnwy123 cnwy123 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
测试过程:打开200个winform的exe后,采用某种措施,使它们几乎同时对IIS进行访问调用webapi,结果执行完这200个调用总共耗时16秒, 所以我觉得性能非常低,代码如下,请问如何提高(IIS服务器为一般的个人机器 4核4GB)

api代码如下:

[HttpPost]
[ActionName("post2")]
public string post2()
{

SqlConnection con246 = new SqlConnection("server=10.10.7.70;uid=sa;database=wy;pwd=sa;Min Pool Size=1;Max Pool Size=100;");
con246.Open();
SqlCommand cmd246 = con246.CreateCommand();
cmd246.CommandText = "insert insert_table values(getdate(),getdate())";
cmd246.ExecuteNonQuery();
con246.Close();


return "ok";

}



c#客户端代码如下:
string url = "http://localhost:19159//api/user/post2";
HttpClient client = new HttpClient();
this.richTextBox1.Text = client.PostAsync(url, null).Result.Content.ReadAsStringAsync().Result;
...全文

相关推荐

WebApi和访问WebApi两个项目

WebApi和访问WebApi两个项目,有源码,注释非常详细,希望对大家有帮助。 HttpWebRequest类访问webApi

Jayzai

在IIS上部署ASP.NET Core Web API

如何在IIS上创建和部署您的第一个ASP.NET Core Web API

weixin_38743481

ASP.NET第一次访问慢的完美解决方案(MVC,Web Api)

问题现象 访问asp.net web项目的时候,第一次访问比较慢,当闲置一段时间后,再次访问还是会非常慢。 问题原因 这是IIS回收造成的,再次访问的时候会初始化操作,初始化需要耗费时间,所以访问会比较慢,第二次访问的时候不需要初始化操作,因此变快了。 解决办法 IIS应用初始化会在网站第一次创建后或者对应网站的应用程序池回收后,自动开启新程序池,并启动网站初始化,模拟一次正常请求,使网站一直处于在线状态。 修改IIS中的配置 1.修改启用应用程序池(AlwaysRunning):保证应用程序池在第一次创建或者被回收后,能自动再次重启运行。 2.修改闲置超时1740分钟:长时间没有

weixin_38609571

基于OWIN的ASP.NET WebAPI自宿主模板

基于OWIN的Asp.Net Web Api的自宿主项目模板,可打包成Windows服务,简单使用了TopSHelf

柠檬凉瑾年

无iis启动webapi

用AspNet.WebApi库开发的无需转iis启动接口,写服务还是挺方便的,支持大数据传输,可以封装不同的controller,开发工具vs。

亿码当先
评论 21
收藏 已收藏
分享
返回顶部
cnwy123
.NET社区 62,272 成员 668,968 内容