第七十九章 IIS 技术说明 - 工作进程的空闲超时

2024-05-13 08:44

本文主要是介绍第七十九章 IIS 技术说明 - 工作进程的空闲超时,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第七十九章 IIS 技术说明 -
  • 工作进程的空闲超时
  • 回收工作流程
  • `Bitness` — 适用于 `Windows` 的 `64` 位服务器上的 `32` 位应用程序

第七十九章 IIS 技术说明 -

工作进程的空闲超时

通常有必要通过终止未使用的工作进程来节省系统资源。可以将工作进程配置为在指定时间段后正常关闭。当处理负载很重、所识别的应用程序始终处于空闲状态或新的处理空间不可用时,此功能可用于更好地管理资源。

当工作进程终止时,它管理的 Web Gateway 实例也会关闭,并且该网关实例所持有的 IRIS 连接池也会终止。当然,附加的无状态连接始终可以以对 Web 应用程序的用户透明的方式进行替换,但状态感知会话(保留模式 1)会在其托管连接关闭时终止。

回收工作流程

可以将 IIS 配置为定期重新启动工作进程,以便回收有故障的 Web 应用程序。此功能有助于确保应用程序池保持健康并恢复任何泄漏的系统资源。

可以将工作进程配置为根据经过的时间、服务的请求数、计划时间以及内存使用情况重新启动。

上一节(空闲超时)讨论了关闭工作进程对 Web Gateway 的影响。同样的考虑因素也适用于此。由于 Web 应用程序只能通过精心管理的通道与 Web 网关交互,因此建议不要回收支持 Web 应用程序的工作进程。

Bitness — 适用于 Windows64 位服务器上的 32 位应用程序

注意:本节适用于加载到托管 Web 服务器地址空间的模块:ISAPI 扩展和本机模块(CSPms[Sys].dllCSPcms.dll)。 CGI 模块不受影响,因为它们作为相对于 IIS 的独立进程运行。

启用 32 位应用程序设置适用于应用程序池级别,这使得可以设置特定应用程序池的位数。在单台服务器安装中,您可以将一个应用程序池配置为运行本机 64 位应用程序,将另一个应用程序池配置为运行 32 位应用程序。

要访问应用程序池的位数设置,请进入 IIS 控制面板:

  1. 在左侧面板中选择应用程序池。
  2. 选择适当的应用程序池。
  3. 在右侧面板中选择高级设置。
  4. 将出现“高级设置”对话框。启用 32 位应用程序设置位于“常规”部分。可以将其设置为 TrueFalse

顺便说一句,可以使用 appcmd 命令在 Window 命令行中操作此配置设置。例如:

appcmd set apppool /apppool.name:DefaultAppPool/enable32bitapponwin64:true

这会将应用程序池 DefaultAppPool 设置为在 32 位模式下运行。

还可以使用 appcmd 命令根据位数列出应用程序池。例如,要列出以 64 位模式运行的所有应用程序池,请使用以下命令:

appcmd list apppools /enable32bitapponwin64:false

最后,由于应用程序池可以在不同的位数模式下运行,因此有必要确保应用程序池加载的本机模块(和 ISAPI 扩展)本身具有该池的正确位数。例如,如果托管应用程序池是 64 位,则必须使用 64 位网关模块(例如 CSPms[Sys].dll)。如果托管应用程序池是 32 位,则必须改用 32 位网关模块。

各个模块的位数检查是通过模块的 web.config 文件中的前提条件完成的。对于 Web 网关,此文件通常如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<configuration><system.webServer><handlers><add name="WebGateway_All" path="*" verb="*" modules="CSPms" resourceType="Unspecified" \preCondition="bitness64" /></handlers><security><requestFiltering><hiddenSegments><remove segment="bin" /></hiddenSegments></requestFiltering></security></system.webServer>
</configuration>

请注意前提条件子句中的位数设置。在本例中,bitness 设置为 bitness64,这意味着 IIS 检查在 64 位应用程序池中运行的 64 位网关模块。

如果使用 32 位应用程序池,则必须使用 32 位网关模块,并且前提条件设置为 bitness32

如果安装的模块、前置条件子句和/或托管应用程序池的期望之间存在不一致,则 IIS 将返回类似于下面所示的错误情况。

Error:
The module(s) assigned to this handler mapping has the following preconditions that are not
present in the handler mapping:
bitness64
Runtime errors may occur if a handler mapping does not have a set of preconditions that are
equally as restrictive as, or more restrictive, than the module(s) assigned to the mapping.
Please ensure that this handler mapping has the correct preconditions, and that the 
preconditions are not in conflict.

这篇关于第七十九章 IIS 技术说明 - 工作进程的空闲超时的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/985218

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业

金融业开源技术 术语

金融业开源技术  术语 1  范围 本文件界定了金融业开源技术的常用术语。 本文件适用于金融业中涉及开源技术的相关标准及规范性文件制定和信息沟通等活动。

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

[Linux]:进程(下)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:Linux学习 贝蒂的主页:Betty’s blog 1. 进程终止 1.1 进程退出的场景 进程退出只有以下三种情况: 代码运行完毕,结果正确。代码运行完毕,结果不正确。代码异常终止(进程崩溃)。 1.2 进程退出码 在编程中,我们通常认为main函数是代码的入口,但实际上它只是用户级

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出

AI(文生语音)-TTS 技术线路探索学习:从拼接式参数化方法到Tacotron端到端输出 在数字化时代,文本到语音(Text-to-Speech, TTS)技术已成为人机交互的关键桥梁,无论是为视障人士提供辅助阅读,还是为智能助手注入声音的灵魂,TTS 技术都扮演着至关重要的角色。从最初的拼接式方法到参数化技术,再到现今的深度学习解决方案,TTS 技术经历了一段长足的进步。这篇文章将带您穿越时

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

log4j2相关配置说明以及${sys:catalina.home}应用

${sys:catalina.home} 等价于 System.getProperty("catalina.home") 就是Tomcat的根目录:  C:\apache-tomcat-7.0.77 <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" /> 2017-08-10

工作常用指令与快捷键

Git提交代码 git fetch  git add .  git commit -m “desc”  git pull  git push Git查看当前分支 git symbolic-ref --short -q HEAD Git创建新的分支并切换 git checkout -b XXXXXXXXXXXXXX git push origin XXXXXXXXXXXXXX

android应用中res目录说明

Android应用的res目录是一个特殊的项目,该项目里存放了Android应用所用的全部资源,包括图片、字符串、颜色、尺寸、样式等,类似于web开发中的public目录,js、css、image、style。。。。 Android按照约定,将不同的资源放在不同的文件夹中,这样可以方便的让AAPT(即Android Asset Packaging Tool , 在SDK的build-tools目