Web应用程序是指独立且无需任何外部托管软件即可运行的软件。Web应用程序通常需要Web服务器将程序转换为HTML内容以供Web浏览器使用,这样Web应用程序就可以将服务直接提供给用户。
新手指南--如何监视Web应用程序?_第1张图片
我们每天使用许多Web应用程序,例如会议工具,存储管理软件,源代码控制程序(例如GIT),照片编辑工具等。Web应用无处不在,灵活便捷 ,并且省去了维护和扩展中央服务器的麻烦,但对于开发人员来说,为各种环境(包括之前和当前的OS或框架)提供有效支撑是一个巨大挑战。而且向最终用户交付Web应用程序需要对所有支持的框架,操作系统和版本进行严格的测试。

在此文中,我们将重点关注监视托管独立应用程序(即使用.NET框架开发的Web应用程序)中遇到的挑战。

作为独立的应用程序开发人员,最大的挑战来自性能问题。如果您在应用程序中遇到高内存或高CPU消耗的情况,则可能需几天时间复现此问题,更不用说找到根本原因并加以解决了。最重要的是,很难鼓励面临这些问题的用户继续使用有问题的应用程序,因为他们倾向于不报告所遇到的问题,而是尝试重新启动该应用程序,直到其正常工作即可。如果无法实现,这些用户通常最终会放弃使用该应用。

使用应用程序监视工具,不仅使您能够在开发阶段解决这些问题,而且还可以帮助您发现有关不同测试方案下的应用程序行为的大量信息,并找到需要调整应用程序代码的区域。这是应用程序性能监视优势所在。

监视独立应用程序

使用应用程序性能监视(APM)解决方案,您可以监视功能级别的性能,跟踪最耗时的实例,甚至借助自定义工具来跟踪工作流。由于每个独立的应用程序都有其独特的方式,因此您的APM解决方案需要针对您的应用程序的特定需求进行定制。

以下是一些有关如何使用APM工具跟踪托管独立应用程序性能的准则:

1.执行应用程序的基本流程时,会自动捕获诸如Apdex得分,响应时间和流量之类的标准指标。这可以帮助您了解线程和事件在应用程序进程中所花费的时间,并指出哪些代码段消耗了更多的内存和CPU。

2.使用自定义工具定义工作流程的开始和结束部分。使用自定义工具,您还可以监视关键功能的性能。

3.使用异常和错误跟踪功能来跟踪问题的根本原因。APM工具通常会在发生错误时捕获整个堆栈,通过立即查找有问题的代码来节省开发人员宝贵的时间,因此开发人员可以专注于调试。