33、企业应用性能优化与监控指南

企业应用性能优化与监控指南

1. 日志记录(Journaling)

当业务逻辑需要日志记录时,使用日志框架并非最佳选择。日志记录的需求可能源于审计法规,如交易系统的情况。若业务逻辑需要日志记录,应将其视为业务需求。现有日志记录技术能比传统日志更高效地同步持久化所需信息,例如 Chronicle Queue,它能实现高吞吐量和低延迟的消息存储。

应用程序领域可以将信息建模为领域事件,并直接将其持久化到日志记录解决方案中。另一种方法是基于事件溯源模型构建应用程序,这样审计信息就成为应用程序模型的一部分。

2. 追踪(Tracing)

追踪用于重现特定场景和请求流程,在追溯复杂应用程序过程时很有帮助,尤其是涉及多个应用程序和实例时。但需注意,追踪系统需要有业务需求,而非仅仅是技术需求。

传统上,使用日志文件进行追踪,通过记录每个方法或组件调用的开始和结束以及关联 ID(如线程标识符)。但使用日志文件进行追踪存在诸多问题,如大量日志条目写入文件,文件 I/O 和日志格式序列化开销大,影响性能,且后续还需解析大量数据。

现代有多种追踪解决方案可减少对系统性能的影响,如 OpenTracing。它是云原生计算基金会的标准、中立的追踪技术,定义了追踪的概念和语义,支持分布式应用程序的追踪,由 Zipkin、Jaeger 或 Hawkular 等多种追踪技术实现。

2.1 OpenTracing 示例

OpenTracing 的层级追踪由多个跨度(span)组成,一个跨度可以是另一个跨度的子跨度或跟随其后。一个 OpenTracing API 跨度包括时间跨度、操作名称、上下文信息以及可选

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值