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

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
10天前
|
运维 应用服务中间件 网络安全
自动化运维的利器:Ansible在服务器管理中的应用
【8月更文挑战第28天】本文深入探讨了Ansible在简化和自动化服务器管理工作中的强大功能及其实际应用。通过浅显易懂的语言和具体示例,展示了如何利用Ansible进行批量配置、部署应用以及执行系统管理任务,旨在为读者提供一套完整的解决方案,以便更好地理解和应用Ansible,从而提高工作效率和减轻运维负担。
|
5天前
|
弹性计算 安全 测试技术
阿里云的ECS云服务器应用例
在未来的远程办公时代,“未来空间”打造了一个高效、灵活且安全的在线协作平台,采用阿里云ECS云服务器作为核心基础设施。ECS提供按需付费的弹性计算能力,确保平台响应迅速并能应对流量高峰。其集成的安全特性如安全组和云盾,构建了多层次防护体系,保障数据安全。此外,ECS与阿里云其他服务无缝集成,如RDS、CDN和OSS,实现了高效的数据管理和全球低延迟访问。结合阿里云的机器学习服务,“未来空间”开发了智能会议摘要和情绪分析功能,提升了用户体验。凭借ECS的强大支持,该平台不仅实现了全球团队的高效协作,还赢得了市场的广泛认可,成为远程办公领域的标杆。
|
10天前
|
负载均衡 算法 应用服务中间件
负载均衡技术在Web服务器集群中的应用
【8月更文第28天】随着互联网的发展和用户对Web服务需求的增长,单台服务器很难满足大规模访问的需求。为了提高系统的稳定性和扩展性,通常会采用Web服务器集群的方式。在这种架构中,负载均衡器扮演着至关重要的角色,它能够合理地分配客户端请求到不同的后端服务器上,从而实现资源的最优利用。
30 2
|
7天前
|
Rust 安全 开发者
惊爆!Xamarin 携手机器学习,开启智能应用新纪元,个性化体验与跨平台优势完美融合大揭秘!
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的巨大潜力。
18 0
|
7天前
|
开发者 Windows Android开发
跨平台开发新选择:揭秘Uno Platform与.NET MAUI优劣对比,帮你找到最适合的框架,告别选择困难症!
【8月更文挑战第31天】本文对比了备受关注的跨平台开发框架Uno Platform与.NET MAUI的特点、优势及适用场景。Uno Platform基于WebAssembly和WebGL技术,支持Windows、iOS、Android及Web平台,而.NET MAUI由微软推出,旨在统一多种UI框架,支持Windows、iOS和Android。两者均采用C#和XAML进行开发,但在性能、平台支持及社区生态方面存在差异。Uno Platform在Web应用方面表现出色,但性能略逊于原生应用;.NET MAUI则接近原生性能,但不支持Web平台。开发者应根据具体需求选择合适的框架。
25 0
|
7天前
|
Rust 安全 Java
Rust语言在Web后端的应用:基于Actix-web构建高性能、安全可靠的服务器实践
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的无限潜力。
30 0
|
8天前
|
JavaScript 前端开发 UED
服务器端渲染新浪潮:用Vue.js和Nuxt.js构建高性能Web应用
【8月更文挑战第30天】在现代Web开发中,提升应用性能和SEO友好性是前端开发者面临的挑战。服务器端渲染(SSR)能加快页面加载速度并改善搜索引擎优化。Vue.js结合Nuxt.js提供了一个高效框架来创建SSR应用。通过安装`create-nuxt-app`,可以轻松创建新的Nuxt.js项目,并利用其自动路由功能简化页面管理。Nuxt.js默认采用SSR模式,并支持通过`asyncData`方法预取数据,同时提供了静态站点生成和服务器端渲染的部署选项,显著提升用户体验。
27 0
|
22天前
|
机器学习/深度学习 编解码 人工智能
阿里云gpu云服务器租用价格:最新收费标准与活动价格及热门实例解析
随着人工智能、大数据和深度学习等领域的快速发展,GPU服务器的需求日益增长。阿里云的GPU服务器凭借强大的计算能力和灵活的资源配置,成为众多用户的首选。很多用户比较关心gpu云服务器的收费标准与活动价格情况,目前计算型gn6v实例云服务器一周价格为2138.27元/1周起,月付价格为3830.00元/1个月起;计算型gn7i实例云服务器一周价格为1793.30元/1周起,月付价格为3213.99元/1个月起;计算型 gn6i实例云服务器一周价格为942.11元/1周起,月付价格为1694.00元/1个月起。本文为大家整理汇总了gpu云服务器的最新收费标准与活动价格情况,以供参考。
阿里云gpu云服务器租用价格:最新收费标准与活动价格及热门实例解析
|
4天前
|
存储 弹性计算 运维
阿里云日常运维-购买服务器
这篇文章是关于如何在阿里云购买和配置云服务器ECS的教程。
25 6
阿里云日常运维-购买服务器
|
12天前
|
弹性计算 负载均衡 数据库
阿里云轻量应用服务器全面解析:收费标准、产品优势及适用场景
在云计算领域,阿里云凭借其强大的技术实力和丰富的产品线,为用户提供了一系列高效、便捷的云服务器产品。其中,轻量应用服务器(Simple Application Server)作为面向个人开发者、中小企业等用户的入门级云产品,凭借其易用性、高性价比以及一站式服务体验,受到了广泛的欢迎。本文将全面解析阿里云轻量应用服务器的收费标准、产品优势以及适用场景,帮助用户更好地了解和选择这一产品。
阿里云轻量应用服务器全面解析:收费标准、产品优势及适用场景

热门文章

最新文章

下一篇
DDNS