Windows Azure 网站自愈

news/2024/5/20 12:29:06/文章来源:https://blog.csdn.net/weixin_34280237/article/details/94474522

编辑人员注释:本文章由 Windows Azure 网站团队的项目经理Apurva Joshi 撰写。

您有多少次在半夜被叫醒去解决一个仅需重新启动网站即可解决的问题?要是可以自动检测一些状况并自动恢复该有多好!

随着 Windows Azure 网站 (WAWS) 最新更新的推出,我们已尝试解决这些问题。我们在 始终可用功能之上新增了一些增强功能。通过这些增强功能,系统可以自动回收托管您的 Web 应用程序的 worker 进程。我们称之为自愈功能。下面说明了该功能的工作原理:

您仅需在网站的根 web.config 文件中定义触发器,并配置这些触发器被触发时要执行的操作即可。大致上配置部分的结构如下:

注意: 此功能与始终可用功能一样,仅适用于标准实例。

我们来分解下每个场景的可用选项。

(本文末尾提供了所有支持元素和属性的详细说明。)

场景 1 –“基于请求计数回收

设想以下场景:您的应用程序已处理 X 个请求,您需要在 Y 时间内自动回收该应用程序。您知道短时间内涌入大量请求会导致您的应用程序伸缩性下降。您希望能够检测到此情况,并且自动回收 worker 进程和记录事件日志。

您仅需编辑应用程序的根 web.config 文件,以下提供了配置示例。(如果已存在 web.config 文件,请将<monitoring>部分复制到现有 <system.webServer> 部分下)

有了以上配置, 10分钟内处理了1000个请求, worker 进程将被回收。它还会在 eventlog.xml 文件(可从您的 Web 根目录的 Logfiles 文件夹中获取)中记录事件日志。记录事件日志可以帮助您查找自愈网站的发生次数,并且为故障排除或根源分析提供重要取证。收到第一个请求时,我们会启动 timeInterval 定时器,然后启动发生次数计数。如果在 timeInterval 过期之前该计数超过最大值,我们将采取措施。如果 timeInterval 过期,我们将重置该定时器和计数。在以上配置下,这样做可能会出现以下情况:

00:00:00 – 第一个请求到达

00:09:59 – 998 个请求得到处理

00:10:00 – 定时器过期,重置为 0

00:10:01 – 999 个请求得到处理

在此场景下,第一个或第二个 timeInterval 窗口中并未发生 1000 个请求,因此未采取任何措施。

注意:如果您的网站有多个实例,仅会重新启动触发此触发器的实例,而不是全部实例。

eventlog.xml 文件中记录的事件示例

场景 2 –“基于缓慢请求回收

设想以下场景:您的应用程序的性能开始下降,并且几个页面的显示速度开始减缓。您希望可以检测此情况,并且自动回收 worker 进程。

您仅需编辑应用程序的根 web.config 文件,以下提供了配置示例。(如果已存在 web.config 文件,请将<monitoring>部分复制到现有 <system.webServer> 部分下)

当检测到最后2分钟20 个请求的执行时间超过 45 时,以上配置将回收该 worker 进程必须注意的一点是,slowRequest 的触发器在每个请求执行结束时进行评估,因此将 timeInterval 设置为大于 timeTaken 的值也同等重要。

注意:如果您的网站有多个实例,仅会重新启动触发此触发器的实例,而不是全部实例。

eventlog.xml 文件中记录的事件示例

场景 3 –“基于 HTTP 状态代码记录事件(或回收)

设想以下场景:当您的网站开始抛出特定的 HTTP 状态代码、子状态代码或 win32 状态代码时,您希望收到有关此情况的通知。您可以选择回收或仅需在 eventlog.xml 文件(可从您网站内容根目录的 Logfiles 文件夹中获取)中记录事件

您仅需编辑应用程序的根 web.config 文件,以下提供了配置示例。

30秒内检测到 10 个请求导致出现 HTTP 状态代码 500 子状态代码 100 ,以上配置将在 eventlog.xml 文件中记录该事件。

注意:如果您的网站有多个实例,仅会记录触发此触发器的实例的事件,而不是全部实例。或者,也可以选择回收,而不仅仅是记录事件。默认情况下,回收会记录事件。

eventlog.xml 文件中记录的事件示例

场景 4 –“基于内存限制采取自定义操作(或回收/日志记录)

设想以下场景:您正在对您网站中的内存泄露进行故障排除并且要执行以下自定义操作:生成内存转储、发送电子邮件通知,或生成内存转储并回收进程等。

您仅需编辑应用程序的根 web.config 文件,以下提供了配置示例。

当检测到 worker 进程已达到 800 MB 专用字节时,以上配置会执行自定义操作以运行 procdump.exe,并且生成迷你内存转储。自愈功能不会触发某些来自 http.sys(内核驱动程序,不会因为请求而成为 worker 进程管道)的 HTTP 错误代码。此类状态代码的示例包括 304302400(很多但并非全部)、503,等等。

注意:如果您的网站有多个实例,仅会为触发此触发器的实例生成内存转储,而不是全部实例。或者,也可以
选择执行发送电子邮件等自定义操作。此外还要注意,默认情况下,procdump.exe 在您网站的根目录 (d:\home) 下是不存在的您的网站进行 xcopy 部署时需要将它复制过去。

用于回收操作类型的 eventlog.xml 文件中记录的事件示例

最后,如果您想要配置特定页面/URL 上的触发器,可以使用我们的 FREB 模块。配置步骤如下面博客中所述:

http://thenextdoorgeek.com/post/Windows-Azure-Web-Sites-(WAWS)-Collecting-dumps-of-the-worker-process-(w3wpexe)-automatically-whenever-a-request-takes-a-long-time

此方法会带来 5-10% 的性能损失,并且需要启用 FREB

注意:以上方法同样仅在标准模式下有效,因为在共享和免费模式下 1 小时后我们会自动禁用 FREB

以下是支持的配置及其含义的列表。


本文翻译自:

http://blogs.msdn.com/b/windowsazure/archive/2014/02/06/auto-healing-windows-azure-web-sites.aspx








转载于:https://www.cnblogs.com/sesexxoo/p/6191057.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_782135.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win2008r2的iis7.5手动建站方法,iis7.5中用独立用户建立网站的方法,提高网站安全性...

win2003的iis6手动建站方法,iis6中用独立用户建立网站的方法,提高网站安全性&#xff0c;我们前面的教程有说明&#xff0c;请看http://www.piis.cn/zhishi/web574.asp 现在我们说下在WIN2008R2环境中IIS7.5中手动建立网站并设置网站安全的方法&#xff1a; 设置以上身份…

快速排名 让人疯狂的黑帽seo技术

对于黑帽seo大家或许并不陌生&#xff0c;黑帽seo和白帽seo恰恰相反&#xff0c;是作弊手段。有白帽seo的时候&#xff0c;就有了黑帽seo一直到现在。但隔行如隔山这句话这句话一点都没错&#xff0c;再没接触黑帽seo技术之前我根本不知道黑帽seo能这么快的排名。今天我就解密下…

网站页面横幅维护以及实现方案(含详细代码)

在很多中小型的网站开发公司来讲&#xff0c;承担网站建设后的日常维护是极为重要的一部分工作&#xff1b;也为了后续的其他产品的推广积攒更好的客户关系&#xff1b;网站维护的现状绝大多数都是内容维护&#xff0c;功能维护及新增频率会少很多&#xff0c;针对于此现状&…

公祭日网站变灰白色效果

四天前 星期六 清明节   2020年&#xff0c;一个很不平凡的年度。鼠疫、新型冠状病毒肺炎和就在清明节前夕的西昌山火。在这一段时间里我国经历很多惨痛的时刻&#xff0c;很多英雄“逆向而行”去到了最危险的前线保护人民群众生命财产的安全&#xff01;更有很多英雄在保护…

如何快速创建个人网站

个人网站是属于自己的一个网站&#xff0c;可以用来分享自己生活感悟、知识想法等&#xff0c;或者介绍自己的生活教育经历&#xff0c;常用于面试&#xff0c;给人眼前一亮的感觉。那么该怎样快速拥有个人网站呢&#xff1f;个人建站方式概况 个人建站方式主要分为云服务器开发…

黑科技!无需代码快速搭建网站的平台来了

通过智能网站搭建平台&#xff0c;可以无需代码快速搭建网站。 步骤一&#xff1a;注册/登陆爱用建站平台PC或移动端登陆用户中心-爱用智能网站&#xff0c;新用户注册【iYong通行证】。 步骤二&#xff1a;通过类似PPT编辑操作的可视化设计器设计上线网站。保存即可上线&…

没有设计能力,如何打造个人网站?

没有设计能力&#xff0c;如何打造个人网站&#xff1f; 通过爱用建站—Design Lab的主题功能&#xff0c;快速完成网站布局排版和色彩搭配&#xff0c;让您快速上线品牌网站&#xff01; 第一步&#xff1a;选择主题 1、进入【爱用平台】——【Design Lab】桌面端/移动端&am…

爱用建站一键开启头条巨量流量

什么是头条搜索&#xff1f; 头条搜索是字节跳动推出的搜索引擎服务。所收录网页内容将出现于今日头条等字节跳动APP矩阵的搜索内容中。 头条搜索站点设置教程&#xff1f; 1、注册并登陆【头条搜索站长平台】 2、进入首页&#xff0c;添加绑定站点 3、填写站点域名&#xf…

头条号已加入爱用建站-智慧链接大家族,流量入口又增加了啦

12流量入口升级成13流量入口了&#xff0c;因为爱用建站-智慧链接多了 头条号 这个新成员。 商家一直都在追逐流量。因为有流量就有目标群体&#xff0c;接下来的步骤就是拉新&#xff0c;转化&#xff0c;留存&#xff0c;继续拉新老用户拉新&#xff0c;形成一个动态的循环。…

超级好用的智能网站小功能

01、网站短链功能可以进行埋点和统计数据&#xff0c;生成的链接前缀是平台的域名“j-cc.cn”。 使用智能链接&#xff0c;可使用品牌自定义域名替换“j-cc.cn”&#xff0c;并且在你自己的品牌域名短链接中支持HTTPS。 用户和客户的转换和信任增加了。 进入智能链接-链接管…

快来学学爱用建站新功能【Light Press】微单页,超级实用

爱用建站新功能来了&#xff1a;【Light Press】微单页 一、微单页&#xff0c;发布即上线 进入爱用建站【智慧链接】&#xff0c;【Light Press】有两个入口&#xff0c;点击左侧【自媒体】或点击【内容发布】就可以开始编辑你的微单页了。 通过iYong云库-编辑器自由创作&am…

不安全!!!都2020年了,你的网站还没上HTPPS说得过去吗?

不安全&#xff01;&#xff01;&#xff01;都2200年了&#xff0c;你的网站还没上HTPPS说得过去吗&#xff1f; 而现在&#xff0c;爱用建站平台用户&#xff0c;不仅可以免费获得安全证书&#xff0c;还免去了 HTTPS 认证、证书安装、证书续费等一切繁琐流程&#xff0c;只…

爱用建站智能推送一键完成全网分发,你也可以篇篇10w+

内容运营为什么这么难&#xff1f; 啊&#xff0c;我的灵感在哪里&#xff1f; 素材好难找&#xff0c;到处要收费。还要提防素材版权问题。 排版调半天&#xff0c;怎么弄还是不满意。视觉冲击力怎么都上不来。 公众号阅读寥寥无几。到处发群贴膏药&#xff0c;还是没人看…

免费网站制作攻略

第一步&#xff1a;选择平台&#xff0c;并完成注册登陆 1、找到一个SAAS服务平台&#xff0c;例如爱用建站平台 2、点击注册 3、注册好之后&#xff0c;登陆到爱用建站管理平台 第二步&#xff1a;开始建网站 1、选择一个主题 2、上传内容和图片就完成了

爱用建站快速注册支付宝小程序流程

支付宝小程序快捷注册须知 爱用建站-智慧链接为用户提供企业支付宝小程序快捷注册通道。 1.注册条件&#xff1a;用户拥有企业支付宝账号的用户(个人支付宝不支持) 2.费用&#xff1a;免费 3..上限&#xff1a;每个支付宝账号最多注册10个支付宝小程序 支付宝小程序快捷注…

爱用建站微信小程序快速上线攻略

爱用建站微信小程序简单三步&#xff0c;快速上线&#xff1a;小程序注册认证、小程序授权、小程序发布。 一、微信小程序自助注册认证教程 爱用建站推荐用户通过线下门店绿色通道(企业类型可用)及复用公众号资质快速创建(有认证公众号用户可用) , 免300 元/年微信认证费用。…

爱用建站电商系统助力企业线上营销

使用电商系统,成交你的第一笔线上订单 一、快速打造个人/企业品牌电商 爱用智能网站套餐包含的电商系统&#xff0c;让你轻松部署专属的电商落地店铺&#xff0c;线上展示你的产品&#xff0c;通过社交媒体&#xff0c;快速传播你的 个人品牌。更可通过官网为销售渠道引流&a…

IIS 7浏览网站出错,错误编码 http 503 service unable

由于重新装了Microsoft Visual Studio 2010&#xff0c;结果运行出错&#xff0c;检查发现应用程序池该项目已停止。 解决办法&#xff1a; 1、打开IIS&#xff1a;开始菜单》运行 2、输入“inetmgr”回车 3、选中需要修改的Web站点&#xff0c;点击右侧的高级设置 4、选中应用…

新闻稿发布网站源码_新闻稿发布,国家级报纸,网站发布信息怎么发?

重要网站类:人民网主站转载800&#xff0c;原创发布3000。财经类4500。人民网党建频道1500&#xff0c;发党建稿件。可发军事&#xff08;暂停&#xff09;。新华网会展频道500。新闻/财经/能源/法治原创发布2500。新华网图片频道原创发布1500&#xff0c;两三个图加几百字。中…

SharePoint 2013 网站搜索规则的使用示例

前言 SharePoint 2013搜索中&#xff0c;有一个非常好用的细化搜索结果的功能&#xff0c;就是“查询规则”。可以通过对于某些特定查询时&#xff0c;起到细化显示结果的作用。下面&#xff0c;我们简单的介绍一下该功能的使用和效果。 1、通常SharePoint搜索&#xff0c;我们…