首页 > 其他分享 >IIS配置——关于WebApi部署在IIS长时间不连接后第一次连接响应慢的问题

IIS配置——关于WebApi部署在IIS长时间不连接后第一次连接响应慢的问题

时间:2024-10-17 09:23:29浏览次数:6  
标签:WebApi IIS -- 应用程序 回收 设置 连接 右键

0. 服务器信息

  • Windows Server 2019 Standard

  • IIS :Version :10.0

  • 第一次请求响应慢的原因:默认情况下,应用程序池在不活动情况下(无请求操作),一段时间后,将被IIS自动回收掉。

1. 修改IIS的下述配置

  • 应该程序池-->右键,高级设置-->进程模型,闲置超时(分钟)-->默认是20,设置为0

  • 应用程序池-->右键,高级设置-->回收,固定时间间隔(分钟)-->默认是1740(29小时),设置为0

  • 应用程序池-->右键,高级设置-->回收,禁用重叠回收-->默认是false,设置为true

  • 应用程序池-->右键,高级设置-->回收,特定时间:设置为0:00:00

    • 说明:将回收的固定时间间隔设置为0,则不在进行回收,也就没有必要设置回收时间
  • 应用程序池-->右键,高级设置-->启动模式-->AlwaysRunning

    • 说明:启用模式:AlwaysRunning:保证应用程序池在第一次创建或者被回收后,能自动再次重启运行
  • 网站-->右键,高级设置-->预加载已启用:true

    • 说明:保证程序池在启动过后,网站能响应预加载动作
  • 使用 “应用程序初始化” 功能

    • IIS8 自带应用程序初始化工具包,IIS7.5要搜索独立安装包进行安装,低于7.5的暂时不支持IIS自动初始化。

    • 点击网站,在右侧的主页上找到:管理-->配置编辑器

      • 在配置编辑器,上面的节选项中,选择:system.webServer/applicationInitialization
      • 设置:doAppInitAfterRestart:true
      • 点击列表的第一行:集合,弹出集合编辑器,添加一个初始化请求地址(用于IIS初始化默认请求地址,可以是一个页面或接口),添加完成后,点击配置界面右侧的应用按钮,并重启应用程序池和网站
    • 可以验证:在上述的初始化请求地址的接口中,在该请求接口中添加一个日志,可以验证,当点击回收应用程序池时候(或者停止应用,之后在启用),会发起一个对初始化请求地址的请求

    • 参考:解决iis自动回收导致第一次访问慢和定时任务暂停的问题

    • 参考:IIS初始化(预加载),解决第一次访问慢,程序池被回收问题

2.其他参考

标签:WebApi,IIS,--,应用程序,回收,设置,连接,右键
From: https://www.cnblogs.com/shanzhiming/p/18469414

相关文章

  • Java日总结 --- 数据库连接池&Druid使用
    简介:数据库连接池是一个容器,负责分配管理数据库连接;允许应用程序重复使用一个现有的数据库连接,而不是重新建立一个好处有:资源重用,提升系统相应速度,避免数据库连接遗漏他是一个现成的数据库连接,只需要调用连接访问,不需要再次创建,当访问完毕后,会返还这个连接,可以提高效率;当连......
  • socketserver实现多用户连接简单代码
    1.服务端importsocketserverclassMyTCPHandler(socketserver.BaseRequestHandler):defhandle(self):whileTrue:try:self.data=self.request.recv(1024).strip()print("{}wrote".format(self.client_a......
  • 1-3.Retrofit 异常请求清单(404 请求、超时请求、连接失败请求)
    Retrofit1、Retrofit概述Retrofit是一个网络请求库,专门用于发送HTTP请求和处理HTTP响应2、Retrofit引入在AndroidManifest.xml文件中添加相关权限,如果是Android6.0(API级别23)或之后,需要在运行时请求<uses-permissionandroid:name="android.permission.INT......
  • 一种失传已久的 SQL 多表连接查询,你从来没有见过的独门写法。
    阅读本文之前,请投票支持这款全新设计的脚手架,让Java再次伟大!从LeftJoin说起假设你有这样一个n2n的关系表,代表用户和角色之间的关系。通常通过leftjoin去连接这三张表,来查询出用户及其角色的信息。SELECTu.idASuser_id,u.nameASuser_name,......
  • 探索 PCI 转 PMC 载板转接卡:连接不同接口的桥梁
    探索PCI转PMC载板转接卡:连接不同接口的桥梁在计算机硬件领域,各种接口和总线标准不断演进,以满足日益增长的性能和功能需求。在这个过程中,不同接口之间的转换设备应运而生,其中PCI转PMC载板转接卡就是一种重要的连接解决方案。PCI转PMC载板转接卡,顾名思义,是一种用于将......
  • C#连接MySQL8.0数据库失败
    环境.net7MySQL8.0报错提示:未经处理的异常System.AggregateException:“Oneormoreerrorsoccurred.(Authenticationmethod'caching_sha2_password'failed.Eitheruseasecureconnection,specifytheserver'sRSApublickeywithServerRSAPublicKeyFile,......
  • Win10客户端使用Powershell连接到O365
    Win10客户端使用Powershell连接到O365 首选使用get-module命令查看我的本机电脑是否安装了相关模块,上图发现并没有安装相关模块Install-Module-NameMSOnline  (安装相应的模块)   ......
  • 一:MYsql安装登录,服务开启和停止,和连接数据库
    一:MYsql安装登录,服务开启和停止,和连接数据库一、卸载不要的环境下面演示安装的版本为5.7版本,安装先把身份切换为root,方便操作首先先检测自己的环境,是否存在mariadb和系统自带MySQL,如果存在需要进行停止相应服务psajx|grepmariadbpsajx|grepmysql我的环境没有mariadb......
  • (保姆级图文)如何使用PowerShell连接Exchange Online
    (保姆级图文)如何使用PowerShell连接ExchangeOnline直接开始菜单->所有程序-> WindowsPowerShell->WindowsPowerShell 然后右键使用管理员权限打开打开后窗口如下#连接ExchangeOnlinePowerShell#为了使从Internet下载的所有PowerShell脚本能够由受信任的......
  • Exchange 2013接收连接器介绍
    Exchange2013接收连接器介绍Exchange 2013默认的接受连接器有5种如下: 那么,如何区分和理解这5种接收连接器呢?首先明确接收连接器的定义:接收连接器用于控制发送到Exchange组织的入站邮件流。接收连接器的作用域限于单台服务器,及每个接收连接器都属于单台服务器,其设......