【Azure Storage Account】Azure Queue指标中的Transactions 高,真实业务处理的消息就多吗?

简介: 本文解析Azure存储队列(Storage Account Queue)计费指标,重点说明:`GetMessageRead`(1.11亿次)实为“空轮询”,非真实业务消息;真实业务操作是`PutMessage`、`GetMessageWrite`和`DeleteMessage`(各仅101次)。厘清API语义对成本优化与问题定位至关重要。

问题描述

业务中使用了Azure云中的存储账号队列(Storage Account Queue),它的计费方式是按照操作数统计。

看下图:GetMessageRead 达 111.11M(1亿次),但是写入(GetMessageWrite,PutMessage)和删除(DeleteMessage)却只有区区的 101 次。

那么,在以上的API  Name,那些表示真实的业务消息,那些是一些管理层面的操作呢?这些API指标说明了什么呢?

 

问题解答

在Transactions 的统计数中,只要是发送到服务端的请求请求,不管请求成功、或者失败,都作为一个操作指标计算。它代表的不是消息条数。

API name 说明表

API name 请求数 操作含义与读图要点
GetMessageRead 111.11M

取消息但未返回消息,通常称为空轮询。

成功返回空结果也会计入请求数,并不等于接口报错。

“空”指本次未取得可见消息

GetMessageWrite 101

取消息且返回了消息。

服务端会更新返回消息的不可见时间和出队次数,因此名称中带有 Write,而不是指生产者写入新消息。一次请求最多可返回 32 条。

取出后不会自动删除,同一消息也可能再次被取出,故 101 次不等于 101 条唯一消息或 101 次业务成功。

PutMessage 101

向队列添加一条新消息,即生产者入队。一次成功操作添加一条消息

统计值还可能包含失败请求,重试也可能造成重复写入,因此不能直接等同于唯一业务任务数。

DeleteMessage 101

使用消息 ID 和有效的 PopReceipt 删除指定消息,通常在业务处理成功后调用。

未删除的消息可能在不可见期结束后重新被消费。101 次表示删除请求数。

是否删除成功需看响应,是否业务成功还需看应用日志。

GetQueueMetadata 12k

读取某个队列的属性和自定义元数据,响应中包含近似消息数。常见于监控、扩缩容或管理工具,不返回消息正文,也不改变消息可见性。

12k 是查询约 1.2 万次,不是队列积压了 1.2 万条消息。

GetQueueServiceProperties 44

读取整个 Queue 服务的配置,例如 CORS 规则及 Storage Analytics 相关配置。它不同于查询某个队列的属性,也不是读取 Azure Monitor 指标值。

44 次表示配置读取请求,不表示修改配置或消费消息。

ListQueues 4

列举存储账户中的队列,支持名称前缀过滤和分页。常见于管理工具浏览列表或程序发现队列,不读取队列中的消息。

4 次是列举请求数,不代表账户只有 4 个队列,也不能据此判断有几个人访问。

PeekMessages 1

查看可见消息,但不占用或删除消息:不改变可见性,也不增加出队次数,其他消费者仍可获取消息。常见于预览和调试。

一次最多可查看 32 条,因此 1 次不代表只看了一条,更不代表完成消费。

QueuePreflightRequest 1

CORS 跨域预检,对应 HTTP OPTIONS。

浏览器等客户端先检查来源、方法和请求头是否符合跨域规则,不进行消息读写。

预检匿名执行不代表消息可以匿名访问,1 次预检也不保证后续业务请求成功。

Unknown 0 请求在识别出操作名称前失败时使用的分类,不是一个业务 API。

 

看图说话

  • 真实业务消息相关操作主要包括:PutMessage(写入消息)、GetMessageWrite(实际取到消息)、DeleteMessage(处理后删除消息)和 UpdateMessage(更新消息或延长不可见时间)。
  • 管理或监控层操作主要包括:CreateQueue、DeleteQueue、ClearMessages、ListQueues、SetQueueMetadata、SetQueueServiceProperties、PeekMessages 和 QueuePreflightRequest;另外,GetMessageRead 表示队列为空时的轮询,不属于真实业务消息量。

所以,图中的Transacation指标中的 GetMessageRead 表示下游业务持续不断的从Queue中取读取消息,但可能没有读取到消息(Queue为空)。

GetMessagesRead: This likely represents the number of read operations performed with the GetMessages API call. This call is used to retrieve one or more messages from the front of the queue.

GetMessagesWrite: This likely represents the number of write operations performed with the GetMessages API call. It might seem counterintuitive to have write operations associated with a GetMessages call, but this could be due to the state management of messages. When a message is retrieved from the queue, its state changes (it becomes invisible for a certain period), which might be considered a write operation.

Reference docs:https://learn.microsoft.com/en-us/answers/questions/1282859/getmessagesread-and-getmessageswrite-metrics

 

参考资料

指标定义:https://learn.microsoft.com/azure/storage/queues/monitor-queue-storage-reference

操作定义:https://learn.microsoft.com/rest/api/storageservices/storage-analytics-logged-operations-and-status-messages#logged-operations



 

当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关文章
|
6天前
|
云安全 人工智能 运维
当攻击全面Agent化,你的安全防御能否跟上AI Speed?
多起客户侧AK泄露事件应急的真实观察
1290 6
|
4天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
|
9天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
|
29天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9868 33
|
15天前
|
存储 人工智能 并行计算
大模型本地部署终端选型方法论:以 Qwen3.8-27B 为例的四档分层完整流程
本文提出一套大模型本地部署终端选型方法论:定约束、定档位、定框架、定参数四步决策法,配合入门、主力、质量、无损四档分层模型。以 Qwen3.8-27B 实测数据为例,逐环节解读显存、带宽、存储、散热、系统、预算等要素,给出面向不同预算的优选方案、决策自查清单与市场观察框架。文末前瞻 AI 笔记本的 CPU+GPU 与统一内存两条路线,论证四步决策法在新品类上的延续性。
|
6天前
|
Web App开发 人工智能 JavaScript
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
REA(Reverse Engineer Anything)是近期爆火的开源AI逆向工具,4月发布,1个月内斩获15万+ Star。它让AI Agent无需源码即可分析二进制、APK、JS/Electron、HAR包等17类目标,自动反编译、生成可运行代码,并强制返回带证据与局限的结论。全本地执行,MIT协议,支持Hopper/Ghidra/IDA等引擎,一行命令即可上手。
694 2
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
|
4天前
|
人工智能 开发者
Qoder CN 大使计划正式开启|无限创造,等你一起
全年免费积分、优先内测、活动支持与更多共创机会,邀请用 Qoder 把想法变成现实的你。
465 0
|
14天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型深度拆解:原理解读、实战测评与保姆级落地教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为**System One Model(系统一模型)**,对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
992 1