iis - IIS/Pool/Web API / 池下的第一个请求需要很长时间
问题描述
我们对 Web API 的首次请求调用有很长的响应时间!
尽管我们更改了 WEB API 池的以下设置 - 然后我们注意到等待时间的次数明显减少 - :
StartMode 到 AlwaysRunning
空闲超时(分钟)到 0
但是第一次请求仍然有很长的响应时间,特别是在早上(工作时间之前)或周末,这是什么原因造成的?您建议的任何缺少的设置?我们是否需要更改任何其他设置以自动运行池?-下面高级设置的快照-
在我看来,IIS 或池是如何定期回收的!但是我在想将 StartMode 更改为“AlwaysRunning”将自动运行 Pool 并保持它在回收或关闭后继续运行!
解决方案
它可能与您的 ORM 框架有关,例如Entity framework
. 请参阅下面的讨论。
如何“热身”实体框架?什么时候“冷”?
我们需要安装应用程序初始化窗口功能才能使Start Mode
配置生效。https://serverfault.com/questions/683017/first-request-after-a-while-always-slow-asp-net-mvc-iis-8-5-windows-server
另外,预编译网站可能是一个不错的选择加快首次访问速度。
请检查以下链接。修复 IIS 的缓慢初始加载
推荐阅读
- caching - 在开发模式下未清除 Drupal 8 缓存
- python - 调用 python 脚本以向 ansible 提供 json 输出的性能/问题
- laravel - 在 Laravel 中删除记录
- spring-boot - 如何在 Spring Boot 下从 Thymeleaf 调用 @Service bean
- python - 在 django admin 中显示 img
- node.js - node forever 命令什么也不显示
- spring - 在 MariaDB 中执行多个 SQL 查询
- c - 多线程服务器客户端 C
- swift - 如何检查一个节点是否靠近另一个节点?
- json - packer 用户变量中的对象