
在上一篇文章中,我们写了如何将Splunk用于
分析应用程序性能 。 Splunk解决方案营销总监Bill Emment说,今天我们将讨论应用程序性能分析的主要数据源。
应用程序对于任何组织的成功都是至关重要的。 但是,您是否正在尽力优化它们? 这里有五个数据源,可以帮助您在短时间内改进应用程序性能分析。
APM工具日志
示例:Dynatrace,New Relic,AppDynamics,Pulseway,LogicMonitor,Stackify,Boomerang.js,Jmeter,CA Technologies,Idera,Ipswitch的杂志如果您已经拥有APM工具,则可以从他们的日志中获得有关监视最终用户活动,页面错误,字节码检测的出色信息。 这些日志可能显示基础架构问题和瓶颈,这些问题和瓶颈在单独检查每个系统时不可见,例如DNS解析速度慢,当尝试访问不同系统上的内容和模块时,这将导致复杂的Web应用程序失败。 跟踪这些日志时,您可以得到有关应用程序问题的早期警告,以便可以在用户看到它们之前对其进行修复。
用户应用程序和调试日志
示例:自定义应用程序对于开发人员而言,调试日志和用户应用程序日志通常是最需要的数据源,因为它们提供的有关应用程序状态,变量和错误的信息最少。 对这些日志的分析可以帮助确定应用程序崩溃,内存泄漏,性能下降和漏洞的原因。 在用户应用程序中,数据源的确切类型因应用程序而异。
CRM,ERP和其他业务应用程序
示例:SAP,SFDC,Oracle,Microsoft Exchange,Microsoft Dynamics许多应用程序与CRM和ERP系统集成,因此获取有关这些系统的使用和性能的信息可以使您了解应用程序的工作方式。 CRM可以提供完整的信息并记录导致客户
升级的事件,当与其他数据源结合使用时,CRM可以提供更深层次问题的指标。 与其他应用程序记录一样,由于许多系统之间的复杂交互,在调试性能和可靠性问题时也需要ERP日志。 它们对于带宽规划也很有用。
自动化,配置和部署工具
示例:Puppet Enterprise,Ansible Tower,Chef,SaltStack,Rundeck,通过API,网络主机或启动日志提供的机器数据这些数据源很关键,因为自动化工具可以帮助您了解启动新版本时的情况。 监视,分析和管理此数据使您有机会比较更新前后的应用程序性能以及每个特定版本的使用和可用性。
测试工具
示例:静态分析和模块测试日志(SonarQube,Tox,PyTest,RubyGem MiniTest,Bacon,Go Testing),服务器创建日志和性能指标监视试用数据可以帮助您了解:
- 解决了多少技术债务和问题
- 下一个版本的准备情况如何?
- 每小时执行多少次测试,以及执行什么测试
如果将测试数据与程序集数据结合在一起,则可以开始监视程序集和发布的性能,并就发布的质量做出初步结论。 您可以了解错误百分比的趋势,并确定程序集是否准备好发布。 了解代码的质量还可以帮助技术支持人员为更多的通话量或可能出现的任何特定问题做好准备。 例如,
CSAA使用来自实际操作的数据来确定他们想要发送哪些用户请求以进行更深入的测试。
在
《机器数据基本指南:用户和应用程序机器数据》中可以找到更多可以帮助您改善APM应用程序性能分析的数据源
。