第七十八章 IIS 技术说明

2024-05-13 05:52
文章标签 技术 说明 十八 第七 iis

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

文章目录

  • 第七十八章 IIS 技术说明
  • IIS 应用程序池和Web Gardens
    • 应用程序池
    • Web Gardens
  • 应用程序池、`Web`花园和`CSP`

第七十八章 IIS 技术说明

对于那些有兴趣使用 IIS 的人,此页面介绍了应用程序池、网络花园和位数。

IIS 应用程序池和Web Gardens

应用程序池

应用程序池是一种将一个或多个应用程序链接到一组一个或多个工作进程的配置。由于应用程序池中的应用程序通过工作进程边界与其他应用程序分开,因此一个应用程序池中的应用程序不会受到其他应用程序池中运行的应用程序引起的问题的影响。

通过创建新的应用程序池并向其分配网站和应用程序,可以使服务器更加高效和可靠。通过池工作的应用程序始终可用,即使服务于不同应用程序的工作进程出现故障也是如此。

应用程序由它们在 IIS 中的路径定义。例如:/csp

Web Gardens

为了获得更高的可靠性,可以将应用程序池配置为由多个工作进程支持。使用多个工作进程的应用程序池称为网络花园。网络园中的工作进程共享到达该特定应用程序池的请求。如果一个工作进程失败,另一个工作进程可以继续处理其他请求。

应该指出的是,网络花园与网络农场不同。通过为应用程序池指定多个工作进程,可以在单个服务器上配置网络花园。网络场使用多个服务器来支持网站。

为应用程序池创建网络园可以在以下情况下提高性能:

  • 稳健的请求处理:当应用程序池中的工作进程被占用时(例如,当脚本引擎停止响应时),其他工作进程可以接受和处理应用程序池的请求。
  • 减少资源争用:当网络园区达到稳定状态时,根据轮询方案,将每个新的TCP/IP连接分配给网络园区中的工作进程。这有助于消除工作负载并减少对绑定到工作进程的资源的争用。

应用程序池、Web花园和CSP

应用程序池和网络花园配置不会影响基于NSD的网关配置的操作,因为与NSD通信的ISAPI模块不会汇集任何持久信息或其他资源(例如到系统间IRIS的连接)。所有持久资源都保存在NSD模块中。与NSD通信的ISAPI模块不受IIS管理方式更改的影响。

非基于NSD的网关配置(CSPms.dllCSPmsSys.dll)对IIS中管理ISAPI扩展的方式的更改更加敏感,因为持久资源(如到 IRIS的连接)的池化发生在扩展本身中。

配置为使用不超过一个工作进程的应用程序池对Web网关在单个Web应用程序路径(例如,/csp)上下文中的操作方式没有明显的影响。然而,对于使用多个工作进程的配置(Web Garden), Web网关的工作负载在池中所有参与的工作进程之间均匀分布。每个工作进程管理自己的Web网关模块实例。这种进程管理架构不会对Web网关的操作方式造成问题,但必须牢记以下限制:

  • 必须重新启动 IIS 才能使 Web 网关配置的更改生效。这必须通过从主 Windows 服务控制面板完全重新启动万维网发布服务来完成;不是通过 Internet 服务管理器控制面板。
  • Web 网关的系统管理表单(系统状态)无法用于准确监控 Web 应用程序使用的连接。在任何给定时间,系统状态都会反映恰好附加到当前工作进程(即恰好为 Web 网关的请求提供服务的工作进程)的 Web Gateway 实例的状态。
  • 每个 Web 应用程序(由应用程序的 `` 路径定义)维护自己的与持久连接池。此外,应用程序池中的每个工作进程都维护自己的与持久连接池。配置 Web 网关使用 连接的最大和最小数量时,应记住此配置。这些设置适用于池中的每个网关实例。
  • 状态感知会话(保留模式 1)不能与 Web Garden 配置一起使用,因为无法控制用于服务任何特定请求的 Web Gateway 实例。最终结果是无法将状态感知请求路由到这些配置中的专用进程。

请注意,基于 NSD 的选项不受这些限制,因为 Web 网关是独立于 IIS 进行管理的。

最后,应考虑某些工作进程配置参数对非 NSD 版本的 Web Gateway 的影响。特别是,应牢记空闲超时和进程回收设施的影响。

这篇关于第七十八章 IIS 技术说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java利用JSONPath操作JSON数据的技术指南

《Java利用JSONPath操作JSON数据的技术指南》JSONPath是一种强大的工具,用于查询和操作JSON数据,类似于SQL的语法,它为处理复杂的JSON数据结构提供了简单且高效... 目录1、简述2、什么是 jsONPath?3、Java 示例3.1 基本查询3.2 过滤查询3.3 递归搜索3.4

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Nginx指令add_header和proxy_set_header的区别及说明

《Nginx指令add_header和proxy_set_header的区别及说明》:本文主要介绍Nginx指令add_header和proxy_set_header的区别及说明,具有很好的参考价... 目录Nginx指令add_header和proxy_set_header区别如何理解反向代理?proxy

JAVA SE包装类和泛型详细介绍及说明方法

《JAVASE包装类和泛型详细介绍及说明方法》:本文主要介绍JAVASE包装类和泛型的相关资料,包括基本数据类型与包装类的对应关系,以及装箱和拆箱的概念,并重点讲解了自动装箱和自动拆箱的机制,文... 目录1. 包装类1.1 基本数据类型和对应的包装类1.2 装箱和拆箱1.3 自动装箱和自动拆箱2. 泛型2

MySQL常见的存储引擎和区别说明

《MySQL常见的存储引擎和区别说明》MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根... 目录mysql常见的存储引擎和区别说明1. InnoDB2. MyISAM3. MEMORY4. A

MyBatis的配置对象Configuration作用及说明

《MyBatis的配置对象Configuration作用及说明》MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对... 目录MyBATis配置对象Configuration作用Configuration 对象的主要作用C

在Dockerfile中copy和add的区别及说明

《在Dockerfile中copy和add的区别及说明》COPY和ADD都是Dockerfile中用于文件复制的命令,但COPY仅用于本地文件或目录的复制,不支持自动解压缩;而ADD除了复制本地文件或... 目录在dockerfile中,copy 和 add有什么区别?COPY 命令ADD 命令总结在Doc

解读Pandas和Polars的区别及说明

《解读Pandas和Polars的区别及说明》Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据... 目录Pandas vs Polars 对比表使用场景对比Pandas 的使用场景Polars 的使用

Spring Boot Actuator使用说明

《SpringBootActuator使用说明》SpringBootActuator是一个用于监控和管理SpringBoot应用程序的强大工具,通过引入依赖并配置,可以启用默认的监控接口,... 目录项目里引入下面这个依赖使用场景总结说明:本文介绍Spring Boot Actuator的使用,关于Spri