Java中7个有影响力的性能指标!

励志文章 阅读(1081)

Java是目前世界上最流行的计算机编程语言,是一种可一种面向对象的编程语言,用于编写跨平台应用程序。在本文中,小编收集了七个最有影响力的测量注释,以便您可以在不依赖日志文件的情况下理解应用程序。现在让我们来看看这些性能指标,并学习如何查看和收集它们:

1.响应时间和吞吐量

根据应用程序的响应时间,您可以知道程序完成数据传输所需的时间。它也可以从HTTP请求级别或数据库级别查看。对于那些慢速查询,您需要进行一些优化以缩短时间。吞吐量是传输数据的另一种度量,它指的是系统每单位时间处理的客户请求数。

我们可以使用APM(例如NewRelic或AppDynamics)来衡量这些指标。使用这些工具。您可以在主报告仪表板中直接比较平均响应时间与昨天或甚至上周。这有助于我们了解新部署是否会影响我们的应用程序。您可以查看网络传输的百分比并测量HTTP完成请求所需的时间。您还可以看一下:网站性能测试指标(QPS,TPS,吞吐量,响应时间)详细。

推荐工具:

AppDynamics

NewRelic的

Ruxit

NewRelic报告:网络传输百分比和吞吐量

2.平均负载

第二个最广泛使用的指标是平均负荷。我们习惯于将平均负荷分为这三个步骤,即第5分钟,第15分钟和最后1分钟。务必将数字保持在机器内核心数之下。一旦超过内核数量,机器将在压力下运行。

除了简单地测量CPU使用率之外,还需要注意每个内核队列中有多少进程。在内核使用率为100%的情况下,队列中只有一个任务,并且有六个任务非常不同。因此,平均负载不仅可以考虑CPU使用率。

推荐工具:

HTOP

3.错误率

大多数开发人员根据总HTTP传输失败的百分比来判断错误率。但是他们忽略了一个更深层次的东西:特定传输的错误率。这直接影响应用程序的运行状况。这可以显示代码方法的错误以及错误或异常发生的次数。

但简单的错误率数据对我们没有多大帮助。最重要的是我们必须找到根源并解决问题。当Takipi运行时,我们需要在日志文件中找到线索。您可以找到有关服务器状态的所有信息,包括堆栈跟踪,源代码和变量值。

推荐工具:

Takipi

4.GC率和暂停时间

异常行为垃圾收集器应用程序的吞吐量和响应时间的深度延迟的主要原因之一。理解GC暂停的频率和持续时间的关键是分析GC日志文件。要分析它们,您需要收集GC日志和JVM参数。您应该注意不同指标之间的数据如何相互影响。

推荐工具:

jClarityCensum

GCViewer

5.业务指标

应用程序的性能并不完全取决于响应时间和错误率。业务指标也是一个方面。例如,收入,用户数量。

推荐工具:

Grafana

TheELKstack

Datadog

Librato

6.正常运行时间和服务运行状态

该指标为整个应用程序的性能奠定了基础。它不仅可以用作提醒指示器,还可以让您在一段时间内定义SKA。我们可以使用Pingdom的servlet函数进行健康检查。我们可以找到应用程序的所有传输,包括数据库和S3。您还可以看一下:SLA服务可用性4的含义是什么?怎么实现呢?

推荐工具:

Pingdom的

7.日志大小

日志有一个缺点,它总是在增加。当您的服务器启动时充满了垃圾,一切都会变慢。因此,我们需要密切关注日志大小。

目前常见的解决方案是使用logstash划分使用日志并将其发送并存储在Splunk,ELK或其他日志管理工具中。

推荐工具:

Splunk的

SumoLogic

Loggly

这些是Java程序员必须了解的七个最有影响力的指标。从IT的发展前景来看,Java软件工程师的就业前景相对清晰。如果您希望将来在技术上精明,那就来学习Java吧。