c# - ASP.NET MVC。当没有活跃用户使用时,应用程序响应时间过长
问题描述
当应用程序一直在使用时,响应似乎要快得多。
例如,如果您在应用程序中有活动用户,向服务器发出请求,当我访问该应用程序时,我会立即进入登录屏幕,但如果在一段时间内没有人使用它,似乎服务器正在休眠,因为没有活动并且需要很长时间才能回答。
这种问题是正常的,因为没有人使用它还是我必须在服务器或代码中进行配置才能解决这个问题?
我是 .net fremawork 4.6.1
解决方案
听起来 IIS 正在回收应用程序以释放资源,您可以像这样更改超时和回收策略:
为了取消 IIS 超时和回收,请按照下列步骤操作:
取消空闲超时:
- 进入 IIS 管理器
- 单击应用程序池(左侧)
- 右键单击应用程序
- 选择“设置应用程序池默认值...”
- 将“空闲超时(分钟)”的值从 20 更改为 0
- 点击“确定”
取消 IIS 回收:
- 进入 IIS 管理器
- 单击应用程序池(左侧)
- 右键单击应用程序
- 选择“回收...”
- 取消选中“定期时间间隔(以分钟为单位)”
- 点击下一步
- 点击完成
然后只需重新启动IIS
推荐阅读
- node.js - 如何使用时间间隔和执行 HTTP 发布的表单实现自动保存?
- primefaces - 使用带有 Hazelcast 的 Spring-Session 集群时 ViewScoped bean 的意外行为
- php - 无法使用 PHP 和 DOM 从网站获取数据
- java - Spring Boot Thymeleaf“找不到模板位置”
- excel - 用户定义的函数到 VLOOKUP 与动态路径到关闭的工作簿(不打开它)
- git - 我如何确保我实际上正在拉不同的版本?
- jenkins - Groovy 中的闭包不捕获外部变量
- wordpress - Wordpress 上的 ManyChat 集成:此插件需要使用 JavaScript SDK 和 XFBML
- java - 由多个并行线程 NIO 异步写入(追加)到文件
- java - 405 方法不允许删除