当前位置: 首页 > news >正文

seo建站教学甘肃肃第八建设集团网站

seo建站教学,甘肃肃第八建设集团网站,自己做下载网站,建设银行网站卡死我们在本篇中接着讲述“工作进程回收机制”。 本篇文章的议题如下#xff1a; 工作进程回收机制讲解 基于时间的回收机制 基于请求数的回收机制 基于内存使用的回收机制 基于活动状态的回收机制 基于请求数的回收机制 这种基于请求数量回收的机制非常的好理解#xff1a;当我… 我们在本篇中接着讲述“工作进程回收机制”。          本篇文章的议题如下          工作进程回收机制讲解 基于时间的回收机制          基于请求数的回收机制          基于内存使用的回收机制 基于活动状态的回收机制            基于请求数的回收机制 这种基于请求数量回收的机制非常的好理解当我们的应用程序收到的请求数量达到了一个阀值之后就开始对应用程序池中的工作进程使用的资源进行回收设置的方法和之前讲述的基于时间的基本类似如图                              其实很多的时候引起这种回收机制的原因都是应用程序已经无法处理过多的请求导致了请求处理失败而不得不开始运行这种回收机制。 基于内存使用的回收机制     应用程序池的回收是可以通过它所使用的内存来设置的可以通过设置它已经使用的内存和它的虚拟内存两个方面来决定何时进行回收大致的情况如下图 我们使用基于内存的工作进程回收机制可以在一定的程度上面防止内存泄露或者内存过度分配的情况。同时有一个需要清楚的的就是很多的时候我们的Web应用程序的性能在很大的程度上来依赖缓存特别是在ASP.NET中使用它的缓存API的时候我们要非常的清楚这些问题。缓存数据空间的大小不是无限制的它的大小是可以配置的并且有可能出现这样的一种情况数据在前一秒缓存进入下一秒在使用的时候缓存的数据就没有了可能就会导致“找不到对象“等问题这个时候原因就是设置的缓存空间大小已经达到了设置值导致了工作进程回收使得数据全部丢掉。更多的关于这个方面的讲述可以参看我的另外的一篇文章使用缓存的9大误区(上)     另外设置基于内存使用的回收机制可以让回收机制“监控“内存的时候防止之前所说的内存泄露等情况。     说了这么多那么我们就来看看如何来设置基于内存的回收机制。 专用内存使用情况Private bytes 这个设置可以限制在一个工作进程被回收之前可以使用的专用的不共享的内存的大小。其实说到这里估计有些朋友又开始不明白了因为这已经涉及到了Window内存管理的一些知识大家可以参看这篇文章window内存管理知识普及 。     注可以说Window内存进程调度等知识都是性能优化过程中需要掌握的基础其实现在很多的开发人员是完全不懂这些东西仅仅只是知道C#语法然后使用基本的语法规程编程如果真是这样技术很难提升到很高的层面。       在IIS6中这个设置在应用程序“属性“的“回收“选下卡中被称之为“最大使用的内存“单位是Mb如下     在IIS7中就称之为“专用内存”其实也是内核模式可使用的内存数量单位为Kb。     这个值的设置对ASP.NET应用中的缓存和Session使用至关重要。如果这个值设置的太小同时我们的应用程序又是非常大的依赖缓存那么就会导致工作进程频繁的被回收很多的在进程中保存的数据就会丢失后果可想而知。     在ASP.NET2.0以后缓存机制通过使用缓存剪裁策略来避免工作进程回收。什么意思呢     就是缓存机制会根据一些策略例如最近最少使用算法等来将缓存中的一些数据移除将空闲的位置让给别的数据从而避免缓存空间使用过大从而避免了内存的使用太多而达到回收的阀值。我们可以在web.config中使用privateBytesLimit设置来配置缓存裁剪的级别如下     下面我们就看看在默认的情况下何时出现缓存剪裁的问题 用户模式内存大小2GB2GB(32位的操作系统)2GB(64位操作系统)60%*物理内存或者800Mb60%*物理内存或者800Mb60%*物理内存或者1TB     上面的表格比较简单我这里只是稍微的讲述一下以用户模式内存小于2GB为例子如果操作系统中进程的用户模式的内存小于2GB那么privateBytesLimit的值就会是60%*物理内存例如我们配置的内存条的大小为4GB如果配置的物理内存条的大小实太小了例如1GB那么此时60%*1GB600Mb此时privateBytesLimit就不会按照这个来设置值而是直接取800Mb。     同时除了设置privateBytesLimit的固定值之外我们还可以按照比例来设置使用percentagePhysicalMemoryUsedLimit来设置当内存使用多少之后就开始对缓存进程裁剪这是一个动态的过程它可以自行计算。另外这个值也可以有效的减少.NET垃圾回收机制的运行提升性能。     虚拟内存使用情况Virtual bytes     在这里我就没有必要介绍虚拟内存的概念了。关于虚拟内存的问题也是非常的难以诊断和发现的虚拟内存的问题主要就是碎片的问题。     当进程在运行的时候它是由一个最大的虚拟内存大小的例如在Win32的操作系统中就是4GB用户模式与内核模式各是2GB在没有使用/3GP的情况下。当进程中的程序需要内存的时候虚拟内存管理器会去分配一个空间久而久之就可能导致虚拟内存产生很多的碎片导致后续的内存分配无法进行而产生”Out Of Memory”的问题。     其实我们也没用非常好的办法来避免这个问题但是可以通过一些经验来缓解例如我们可以设置当虚拟内存空间使用了70%的时候就启动回收同时我们也可以通过监视Process/VirtualBytes这个性能计速器来分析数据。 相关内容 构建高性能.NET应用之配置高可用IIS服务器-第一篇IIS必须掌握的知识构建高性能.NET应用之配置高可用IIS服务器-第二篇 IIS请求处理模型构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解上构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之工作进程回收机制上 作者介绍汪洋哪合伙CEO曾大汉电子商务有限公司首席技术官副总裁负责公司产品、技术、运营参与商业模式设计。华康移动医疗前CTO副总裁首席架构师。微软MVP .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注 赞赏 人赞赏
http://www.huolong8.cn/news/62065/

相关文章:

  • 上海网络公司网站快速搭建网站推荐
  • 欧美风的网站设计app界面设计属于什么设计
  • 企业网站 设广西网站建设推广大概需要多少钱
  • 音频网站开发网站怎么添加滤镜功能吗
  • 邯郸网站建设安联网络公司三拼域名做网站
  • 四川建设厅网站网站开发项目的需求分析
  • 南京网站开发南京乐识赞仿懒人图库网站源码
  • 合肥寒假兼职工网站建设iis网站目录权限
  • 做网站着用什么电脑网络运营者应当对其收集的用户信息严格保密
  • 中国十大热门网站排名wordpress 摄影工作室主题
  • 建设公司官方网站个人社保缴费记录查询
  • 上海涛飞专业网站建设wordpress 小工具
  • 人流医院网站建设话费充值代理平台
  • 网站后台生成文章很慢基于php网站开发的参考文献
  • 建设网站石家庄博客seo优化技术
  • 如何使用好单库选品库做网站提供深圳网站制作公司
  • 网站开发 技术路线做集团网站一年多少钱
  • 长安网站建设多少钱百度百姓网
  • 后端开发网站做一些什么建网站大概多少费用
  • 静态网站可以申请域名吗如何自己做微信小程序
  • 网站设计参考网站互联网10大厂
  • 网站设计的机构wordpress添加分享
  • 自己切片做网站wordpress concise
  • 做八闽最好的中学网站南阳网站建设seo
  • 菏泽市建设局网站电话号码外网建筑设计网站
  • 视频分享网站怎么做的东莞个人免费建网站
  • 创建站点的方法做网站发布
  • 互联网做网站的话术南京营销型网站建设公司
  • 未来做哪些网站致富临海app开发
  • 做网站百度关键排名个人可以做几个网站