aspnetcore webapi 解决发布以后每隔一段时间请求变缓慢
2020-12-09 20:35
1706 查看
项目:netcore webapi 3.1
平台:windows server 2008 r2
服务器:IIS 7.5
项目发布到IIS以后第一次请求特别慢大概7.8秒,然后每隔5分钟请求一次大概2.3秒,下面讲解下我的解决旅程,如果心急的朋友直接看最后一步:
1、在IIS站点中设置HTTP响应头Cache-control,这个把当前请求页面缓存了,会出现2个账号登录显示的是相同页面,请求响应的时间并没有提高
2、在IIS应用程序池 高级设置中,CPU限制间隔由原来5分钟更改为0,限制超时由原来20分钟更改为0,也就是不受限制,但依然会出现休眠状态速度还是一样慢
3、在命令行切换到 当前项目目录 使用netcore内置服务器Kestrel启动,问题依然没有解决
4、在接口中设置一个test参数直接返回OK,然后利用windows计划程序,每隔2分钟执行批处理文件 去请求唤醒它,问题还是存在
5、在iis7.5中安装 应用程序预热模块,下面是下载链接,2个组件都要安装,选择应用程序池设置AlwaysRunning,但是没有生效问题依旧存在
预热组件下载地址:http://www.iis.net/downloads/microsoft/application-initialization
预热配置界面下载:http://www.it165.net/uploadfile/2013/0601/20130601104150404.zip
6、升级服务器到windows server2012,安装IIS8.0,注意安装IIS时候选择上 应用程序初始化 ,最后问题解决!
相关文章推荐
- asp.net mvc webAPI 进程7204已退出,因此无法处理请求问题解决
- asp.net 网站发布到IIS上,每隔一段时间访问很慢
- 解决win10或winserver12 发布asp.net webapi不成功问题
- 解决Asp.net Web网站发布到服务器上运行时,某界面传参数过多,造成的“此请求的查询字符串的长度超过配置的 maxQueryStringLength 值”错误。
- Asp.Net WebApi 使用OWIN架构后,出现 “没有 OWIN 身份验证管理器与此请求相关联” 异常的解决办法
- 【手记】解决VS发布asp.net项目报错“该项目中不存在目标GatherAllFilesToPublish”及后续问题
- 发布 Asp.net 应用 提示 500 错误,解决办法。
- 解决Tomcat发布前端请求乱码问题
- 解决 ASP.NET Chart 控件出错 为 ChartImg.axd 执行子请求时出错
- asp.net上传文件,IIS【请求筛选模块被配置为拒绝超过请求内容长度的请求 】的解决办法
- 在部署asp.net时,会出现的两种情况,记下来,以方便以后解决问题。
- asp.net 发布到IIS中出现”处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”“错误的解决方法
- 发布Web程序时“类型ASP.global_asax同时存在于...”错误解决办法
- 如何解决xp文件夹权限,数据库只读,“ASP.NET 未被授权访问所请求的资源”
- 关于有些Asp.net项目发布后出现网址乱码的解决方法
- asp.net程序在调式和发布之间图片路径问题的解决方法
- WebApi(四)-Post接口请求失败或接受不到参数(解决方法)
- 解决springboot发布web service请求后 项目无法接收http请求的问题
- windows7 asp.net发布IIS 拒绝访问 解决方法
- ASP.NET页面上传文件时提示文件大小超过请求解决方法