LeanSentry 增加对网站宕机的实时检测功能

  • Anand Narayanaswamy
  • 廖煜嵘

2013 年 6 月 13 日

话题:语言 & 开发

LeanSentry,这款流行的 ASP.NET 和 IIS 应用监控工具最近发布了更新,其中包括当用户的网站没有响应(宕机)时能检测和通知用户,并且还能实施实时地诊断测试。监控引擎也能向用户发送警报,明确告诉用户到底是什么导致宕机,还包括了对问题全面的分析,使用户能立即解决问题。

LeanSentry 使用标准的轻量级监控方法,持续监视每个应用池挂起的迹象,对生产系统的影响几乎为零。此外,监控可以通过远程完成,无需在实际生产服务器上安装任何东西。它会自动考虑应用池的具体 ASP.NET/IIS 线程设置,这些设置会影响请求处理及其他可能导致挂起的症状。

一旦 LeanSentry 监控引擎检测到可疑的宕机挂起,就会把当前正在执行的请求以快照的形式保存下来,并标识出哪些请求是在排队还是被阻塞了。标识阻塞的请求非常容易,而鉴定排队的请求则需要使用一堆启发式方法。当 LeanSentry 证实了存在宕机后,引擎将为该进程创建一个差异化的线程快照 ,这将帮助确定应用中线程 在哪里阻塞了。

LeanSentry 还增加了一个独特的功能来分析HTTP.SYS的内核队列、ASP.NET 和 IIS 的应用池的线程和排队特点。它也生成关于宕机挂起的电子邮件,让用户可以查看在诊断过程中产生的警告。

InfoQ 采访了 LeanServer 的首席技术官 Michael Volodarsky 以了解更多上述更新相关的信息。

InfoQ: 这次的更新会给开发者带来什么好处?

这个特性能让开发者得益良多。现在,每当生产环境发生宕机事件后,他们可以马上得到解决问题所需的信息,而不是象以往那样花费数日,试图在开发环境中重现问题,或在生产环境中执行十分复杂的调试。LeanSentry 会简单地解释挂起原因,因此开发者可以马上采取行动 。

InfoQ: 监控引擎能提供相应防止宕机挂起的步骤么?

LeanSentry 将就引起宕机挂起所检测到的情况提供具体的指导,包括识别出引起请求阻塞的代码的位置。它还可以指导通过修改 IIS/ASP.NET 配置减少宕机挂起的机会。

InfoQ: 你们有计划引入移动终端警告功能么?

是的,我们计划在今年稍晚的时候增加 SMS 警告功能。现在,事实上大部分 IT 用户都有智能手机,可以使用电子邮件接收警告信息。

查看英文原文:LeanSentry Adds Diagnosis of Realtime Website Hangs


感谢臧秀涛对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

语言 & 开发