编写可运维代码与管理依赖:关键要点与实践指南
1. 代码指标与监控
在代码开发中,指标监控至关重要。以下是一个使用 Python Flask 和 StatsD 客户端指标库的示例代码:
return None
@app.route('/unset/<k>')
def unset(k):
""" Deletes key from map if it exists. Else, no-op. """
map.pop(k, None)
statsd.gauge('map_size', len(map))
@app.route('/dump')
def dump():
""" Encodes map as a JSON string and returns it. """
with statsd.timer('map_json_encode_time'):
return jsonify(map)
此示例使用 key_hit 和 key_miss 计数器来跟踪 get 操作的命中和未命中情况,使用 statsd.incr 进行计数。同时,使用 statsd.timer 测量将映射编码为 JSON 所需的时间,并将其添加到计时直方图中。此外,使用 statsd.gauge 测量映射的当前大小。
我们应广泛进行测量,具体测量内容如下:
- 资
超级会员免费看
订阅专栏 解锁全文
292

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



