云原生应用的指标与日志监控实践
在云原生应用的开发和运维过程中,对应用的性能和状态进行监控是至关重要的。本文将介绍如何使用 OpenTelemetry 来记录应用的指标和日志,帮助我们更好地理解应用的行为和性能。
1. 指标记录
1.1 并发请求指标
并发请求数是衡量应用性能的一个关键指标,它可以帮助我们判断应用是否成为系统的瓶颈,以及应用是否能够处理请求的激增。我们可以使用一个上下计数器(up/down counter)来记录并发请求数,每当有新请求开始时,计数器加 1;请求结束时,计数器减 1。
以下是实现并发请求数记录的代码:
# grocery_store.py
concurrent_counter = meter.create_up_down_counter(
name="concurrent_requests",
unit="request",
description="Total number of concurrent requests",
)
@app.before_request
def before_request_func():
...
concurrent_counter.add(1)
@app.after_request
def after_request_func(err):
...
concurrent_counter.add(-1)
为了测试并发请求数的记录,我们可以使用 hey 工具来生成大量的并行请求:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



