• 近期将进行后台系统升级,如有访问不畅,请稍后再试!
  • 极客文库-知识库上线!
  • 极客文库小编@勤劳的小蚂蚁,为您推荐每日资讯,欢迎关注!
  • 每日更新优质编程文章!
  • 更多功能模块开发中。。。

对 Java 意义重大的 7 个性能指标


本文中,小编搜集了 7 个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序。现在,让我们看看这些性能指标,并了解如何查看并收集它们:

1.响应时间和吞吐量

根据应用程序的响应时间可以知道程序完成传输数据所用的时间。也可以从 HTTP 请求级别,或者成为数据库级别来看。对那些缓慢的查询你需要做一些优化来缩短时间。吞吐量是另一个角度衡量传输数据的指标,是指单位时间内系统处理的客户请求的数量。

我们可以使用 APMs(例如 New Relic 或 AppDynamics)来衡量这些指标。使用这些工具,你可以在主报告仪表板中将平均响应时间与昨天的甚至上周的直接进行对比。这有助于我们观察新的部署是否会影响到我们的应用程序。你可以看到网络传输的百分比,测量 HTTP 完成请求需要多长时间。

推荐工具:

  • AppDynamics
  • New Relic
  • Ruxit

New Relic 报告:Web 传输百分比和吞吐量

2.平均负载

第二个应用广泛的指标是平均负载。我们习惯上会把平均负载分为这三步测量,分别是第 5 分钟、第 15 分钟和最后 1 分钟。要保证数量低于机器的内核数。一旦超过内核数,机器就会运行在压力状态下。

除了简单测量 CPU 使用率,还需要关注每个内核的队列中有多少进程。在内核使用率都是 100%的情况下,队列中只有 1 个任务和有 6 个任务有很大不同。因此,平均负载不能只考虑 CPU 使用率。

推荐工具:

  • htop

3.错误率

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

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

推荐工具:

  • Takipi

4.GC 率和暂停时间

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

推荐工具:

  • jClarity Censum
  • GCViewer

5.业务指标

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

推荐工具:

  • Grafana
  • The ELK stack
  • Datadog
  • Librato

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

这一指标奠定了整个应用程序性能的基础。不仅可以当做一个提醒指标,也可以让你定义一段时间内的 SKA。我们可以使用 Pingdom 的 servlet 功能进行运行状态检查。我们可以查到应用程序的所有传输,包括数据库和 S3。

推荐工具:

  • Pingdom

7.日志大小

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

目前通常的解决办法是使用 logstash 划分使用日志,并将它们发送并存储在 Splunk、ELK 或其他的日志管理工具中。

推荐工具:

  • Splunk
  • Sumo Logic
  • Loggly

丨极客文库, 版权所有丨如未注明 , 均为原创丨
本网站采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行授权
转载请注明原文链接:对 Java 意义重大的 7 个性能指标
喜欢 (0)
[247507792@qq.com]
分享 (0)
勤劳的小蚂蚁
关于作者:
温馨提示:本文来源于网络,转载文章皆标明了出处,如果您发现侵权文章,请及时向站长反馈删除。

欢迎 注册账号 登录 发表评论!

  • 精品技术教程
  • 编程资源分享
  • 问答交流社区
  • 极客文库知识库

客服QQ


QQ:2248886839


工作时间:09:00-23:00