应用程序性能监控工具——为什么、何时、什么!( 二 )


 

  1. 如果您的应用程序消耗太多资源,您需要重构应用程序的哪一部分?
  2. 您如何确定为什么您的应用程序的某个部分速度变慢,从而给您的用户带来负面体验?
  3. 您如何知道您的应用程序是否正在触发异常,为什么?
 
如文章开头所述,服务器监控通过在服务器级别安装代理来工作,因此在您的应用程序“外部” 。但是几乎不可能从外部查看您的应用程序并知道代码内部发生了什么 。
应用程序监控最终将您的注意力集中在“应用程序”上 。
这类工具为您提供了一个软件库,而不是安装在操作系统中的软件包 。开发人员在他们的应用程序中安装集成库,就像任何其他依赖项一样,而无需触及服务器的配置 。它会自动收集有关您的代码性能、错误和趋势的相关信息,以便在出现问题时提醒您,例如哨兵 。
 
应用程序监控工具解决了什么问题? 
应用程序监控工具提供指标和警报来识别应用程序中的错误和瓶颈,而无需等待客户报告问题 。
精心设计的应用程序监控解决方案为开发人员提供了将应用程序性能与业务成果联系起来所需的信息,并在性能问题影响最终用户之前识别并修复它们,从而实现更好的技术支持和最佳的服务连续性 。
它就像一个哨兵,让您可以直观地探索代码的运行方式,完全自主地完成 90% 的分析工作 。
这就是 Inspector 的设计目的以及它在监控市场中的定位 。
 
为什么应用程序监控很重要? 
这很重要,因为满意的客户是付费客户 。
相对而言,拥有应用程序是容易的部分;任何人都可以做到 。
真正的工作始于与客户建立融洽的关系并使他们成为第一 。
如果您将客户放在首位,他们将仍然是您应用程序的忠实粉丝 。另一方面,对您的企业来说最糟糕的事情之一是容易出错、有缺陷的软件 。
没有什么比等待网站加载或完全关闭网站更快地驱走潜在的付费客户了 。所以尽一切可能让他们开心,收入就会随之而来 。
 
您可以在应用程序中监控什么? 
您应该能够轻松了解应用程序完成 HTTP 请求或完成后台进程(如作业、cron 任务等)需要多长时间,以了解系统中消耗最多的进程是什么 。
每个执行周期通常称为“事务” 。因此,在事务期间,应用程序可以执行许多不同的任务,例如 SQL 查询、读/写文件、调用外部系统、算法等 。
我们将此任务列表称为“时间线”,您可以如下图所示直观地探索它:
应用程序性能监控工具——为什么、何时、什么!

文章插图
所有这些信息都由监控工具自动收集,无需开发人员进行任何棘手的配置 。
我真的相信清晰和简单的信息是做出更好决策的最重要的事情 。
了解为什么、何时以及如何使用监控工具是我开发者旅程中最令人困惑的部分之一,我希望这段经历可以帮助您更清楚地了解您的需求以及您需要解决的正确工具是什么您的问题并提高您的生产力 。




推荐阅读