构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上)

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介:
通过三篇文章的普及,相信大家对IIS应该有了一个基本的了解。那么从本篇文章开始,我们就开始进入IIS一些比较实际的话题:如何配置IIS,使得其性能尽可能的高。
 
系列文章:
构建高性能.NET应用之配置高可用IIS服务器-第二篇 IIS请求处理模型
构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上) 
构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(下) 
       我们在本篇中主要讲述的就是“工作进程回收机制”,下面我们就来具体的看看。
       本篇文章的议题如下:
 
               工作进程回收机制讲解
基于时间的回收机制
               基于请求数的回收机制
               基于内存使用的回收机制
               基于活动状态的回收机制
                
工作进程回收机制讲解
 
       在IIS6和IIS7的应用程序池中,可以进行一系列的配置来控制如何启动和停止池中的工作进程。合理的配置可以使得应用程序的可用性更高,特别是出现问题的时候,可以尽可能的减少损失。通过配置,可以使得应用程序池中,一些运行的比较慢或者将要失败的进程可以被快速的结束,从而使用新的进程来取代它们。
 
       回收机制与启动机制不同,因为回收机制是属于比较智能的策略,回收机制允许一个进程在被回收之前先处理完现有的任务,而重启机制则是强制关闭。使用回收机制,可以在旧的进程还在处理之前的请求的时候,同时开启新的进程,使得新的请求被新进程处理。
 
       有一点要清楚的就是:当一个工作进程被回收的时候,任何保存在进程中的状态都会被清理掉,例如session,cache。如果我们要确保运行状态,例如session,cache等不随着工作进程的回收而清理,那么就必须采用其他的方式来保存状态,而不是直接保存在工作进程的内存中,例如,对session可以采用数据库存储的方式,对cache可以采用分布式缓存来实现。
 
下面,我们就来看看工作进程被回收的几个策略,或者说,什么时候启动回收机制。
在讲解之前,我们可以查看一下应用程序池中回收机制的配置,如图是IIS7的:
 
20120417114710.png
 
 
 
点击“正在回收”之后,看到如下的界面:
 
 
 
 
 
 
20120417114734.png
20120417114801.png
 
除了上面的看出方式之外,我们还可以进入应用程序池的“高级设置”进程配置,如图:
 20120417114850.png
 
 
然后在“回收”进行设置,如图:
 
20120417114953.png
 
       大家可以看到,我们这里可以基于很多不同的策略进行配置,而这些也使我们本篇文章要讲的,下面我们就来具体的看看每一种回收策略以及具体的配置的信息。
 
基于时间的回收机制       
 
       这个回收策略应该是比较容易理解的,就是对时间进行设置,来决定什么时候,或者间隔多长时间来回收。
 
固定时间收集的间隔
      
       通过这个配置项,我们可以设置应用程序池每个多长的时间(分钟)去对池中的工作进程进行资源的回收,默认是1760分钟,也就是一天。如果我们的应用程序在还没有达到这个时间间隔就失败了,出现了问题,那么,我们就要把这个值设置为失败时间的80%
 
       举例来说,如果一个应用程序,在1000分钟之类就失败,那么它所占用的是无法被回收的,因为回收的时间被设置为1740分钟之后,如果我们放任这种情况,那么服务器的资源就会被耗尽。此时,我们可以通过多次的数据取样,获取平均的失败时间间隔,假设是1000分钟,那么这个时候,我们就把这个“固定时间收集的间隔”设置为800分钟。这个配置在某些情况下可以是一个应急的解决方案,可以快速的搞定资源泄露的问题,但是需要技术人员真正的解决站点运行失败的原因。
 
设置回收的时间间隔
       另外一种比较回收方法就是设置在一天中的那些时候去进行回收。设置如下:
      
20120417115216.png
 
      我们可以控制在哪个时间点去进行回收,特别实在诊断问题的时候。如果我们发现在某个点,站点总是不能出来请求或者资源的使用过多(例如,站点访问高峰值的时候),我们可以通过设置,使得资源尽快的被回收。
 
       今天就到这里,下篇接着讲述!
系列文章链接:
 
负载均衡原理与实践详解 第十篇 服务器负载均衡技术进阶-会话保持(中)
负载均衡原理与实践详解 第十一篇 服务器负载均衡技术进阶-会话保持(下) 之:延迟绑定






















本文转自yanyangtian51CTO博客,原文链接http://blog.51cto.com/yanyangtian/836518: ,如需转载请自行联系原作者


相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
22天前
|
安全 Linux 应用服务中间件
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
本文详细介绍了如何准备原料、搭建基础环境、进行安全防护、建设网站、管理证书以及开启BBR优化网络性能。主要内容包括获取健康云服务器、配置SSH登录、创建非root用户、启用密钥认证、安装Nginx、申请TLS证书、配置HTTPS自动跳转及优化网络性能等步骤。通过本文,读者可以掌握从零开始搭建个人网站的全过程。
34 1
从零开始启动、配置、保护你的云服务器并搭建一个简单的网站
|
15天前
|
开发框架 .NET PHP
网站应用项目如何选择阿里云服务器实例规格+内存+CPU+带宽+操作系统等配置
对于使用阿里云服务器的搭建网站的用户来说,面对众多可选的实例规格和配置选项,我们应该如何做出最佳选择,以最大化业务效益并控制成本,成为大家比较关注的问题,如果实例、内存、CPU、带宽等配置选择不合适,可能会影响到自己业务在云服务器上的计算性能及后期运营状况,本文将详细解析企业在搭建网站应用项目时选购阿里云服务器应考虑的一些因素,以供参考。
|
23天前
|
存储 人工智能 弹性计算
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理
阿里云弹性计算(ECS)提供强大的AI工作负载平台,支持灵活的资源配置与高性能计算,适用于AI训练与推理。通过合理优化资源分配、利用自动伸缩及高效数据管理,ECS能显著提升AI系统的性能与效率,降低运营成本,助力科研与企业用户在AI领域取得突破。
40 6
|
23天前
|
弹性计算 监控 容灾
阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行
在数字化时代,企业对信息技术的依赖加深,确保业务连续性至关重要。阿里云ECS提供强大的云上灾备解决方案,通过高可用基础设施、多样的数据备份方式及异地灾备服务,帮助企业实现业务的持续稳定运行。无论是小型企业还是大型企业,都能从中受益,确保在面对各种风险时保持业务稳定。
39 4
|
25天前
|
负载均衡 监控 应用服务中间件
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
47 4
|
29天前
|
NoSQL 容灾 MongoDB
MongoDB主备副本集方案:两台服务器使用非对称部署的方式实现高可用与容灾备份
在资源受限的情况下,为了实现MongoDB的高可用性,本文探讨了两种在两台服务器上部署MongoDB的方案。方案一是通过主备身份轮换,即一台服务器作为主节点,另一台同时部署备节点和仲裁节点;方案二是利用`priority`设置实现自动主备切换。两者相比,方案二自动化程度更高,适合追求快速故障恢复的场景,而方案一则提供了更多的手动控制选项。文章最后对比了这两种方案与标准三节点副本集的优缺点,指出三节点方案在高可用性和数据一致性方面表现更佳。
|
1天前
|
弹性计算 运维 安全
阿里云轻量应用服务器与ECS的区别及选择指南
轻量应用服务器和云服务器ECS(Elastic Compute Service)是两款颇受欢迎的产品。本文将对这两者进行详细的对比,帮助用户更好地理解它们之间的区别,并根据自身需求做出明智的选择。
|
3天前
|
SQL 弹性计算 安全
阿里云上云优选与飞天加速计划活动区别及购买云服务器后续必做功课参考
对于很多用户来说,购买云服务器通常都是通过阿里云当下的各种活动来购买,这就有必要了解这些活动的区别,同时由于活动内的云服务器购买之后还需要单独购买并挂载数据盘,还需要设置远程密码以及安全组等操作之后才能正常使用云服务器。本文就为大家介绍一下目前比较热门的上云优选与飞天加速计划两个活动的区别,以及通过活动来购买云服务器之后的一些必做功课,确保云服务器可以正常使用,以供参考。
|
5天前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
|
1天前
|
弹性计算 Linux 数据安全/隐私保护
阿里云上快速搭建幻兽帕鲁游戏联机服务器指南
对于热爱幻兽帕鲁游戏的玩家来说,搭建一台专属的联机服务器无疑能够大大提升游戏体验。阿里云作为领先的云计算服务商,为玩家提供了便捷、高效的服务器搭建方案。本文将为您详细介绍如何在阿里云上快速搭建幻兽帕鲁游戏联机服务器,让您轻松享受多人游戏的乐趣。