我正在使用Microsoft Azure,我正在尝试查找我的队列使用了多少内存。我可以正确地创建一个帐户,获取队列,并获取属性,但我不确定语法来获取我已经使用了多少内存。这是我的代码:
答案 0 :(得分:2)
如果没有使消息出列,队列中每条消息的大小当前都不可用。您可以通过将ApproximateMessageCount乘以消息的平均大小来估计大小。每条消息的大小最多为64KB,因此队列使用的空间的上限为ApproximateMessageCount * 64KB。
答案 1 :(得分:0)
像Igorek和Michael Roberson已经指出的那样,实际上你只能得到一个近似的最大尺寸(它仍然会与实际尺寸大不相同)。
您还没有说出为什么要查找此信息,通常队列中的项目数量更相关。只有您知道对此数据执行了哪些流程/操作。有时它们会保存您需要的所有信息,但通常它们只包含引用更大数据集的标记。
某些队列会产生长时间运行的进程而其他队列很短,所以你必须定制其他指标(例如VM扩展或者你试图找出的任何内容)。