首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure持久实体的大小限制是什么?

Azure持久实体的大小限制是什么?
EN

Stack Overflow用户
提问于 2021-06-16 00:18:44
回答 3查看 748关注 0票数 2

Azure持久实体是Microsoft Azure函数提供的有状态组件。它们可以保持状态,这需要JSON可串行化,并且将存储在可靠的存储中。

我的问题是:

  1. 实体的状态可以有多大?
  2. ,实体的定价模型是什么?我是否可以依赖Azure Portal报告的GB-s作为定价模型,或者实体使用的存储空间也将被单独定价?
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-06-16 11:17:32

JayakrishnaGunnam-MTs定价答案对于正常功能是正确的,但蓝色耐用实体/函数也是按正常存储帐户计费的,存储成本以及表和队列的事务费用。https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-billing

在我所能找到的单个实体的最大大小中,唯一能找到的答案是blob的大小作为一个限制。我无法在DurableEntityContext实现中找到另一个限制,但可能遗漏了一些东西。

更新:经过一些测试后,持久实体似乎是存储在表存储中的< 64 kb的实体。在那之后,他们将被移动到一个小块。我的简单实体只有一个大字符串,只能存储50-100 My,但在100 My时开始出现一些问题。有时我收到了一个OutOfMemoryException。(消费计划)

票数 4
EN

Stack Overflow用户

发布于 2021-06-16 03:52:20

  1. 在实体的情况下,存储大小限制与我们可以将多少数据放入Azure表存储有关。我认为我们没有使用.
  2. 的门槛,根据定价模型,azure函数是根据内存大小、执行时间和每个月的执行情况来收费的。

函数是根据观察到的以千兆秒(GB-s)测量的资源消耗来计费的。观察到的资源消耗是通过将平均内存大小乘以执行函数所需的时间(以毫秒为单位)来计算的。函数使用的内存是通过舍入到最近的128 MB,最大内存大小为1,536 MB,执行时间由四舍五入到最近的1ms来计算。单个函数执行的最小执行时间和内存分别为100 ms和128 mb。功能定价包括每月提供40万GB的免费赠款.

定价计算器https://azure.microsoft.com/en-us/pricing/details/functions/链接

票数 0
EN

Stack Overflow用户

发布于 2021-09-07 05:29:23

假设您将尝试读取持久实体(使用ReadEntityStateAsync<T>()),则可以将数据存储在持久实体中有一个实际的限制。

关于IDurableEntityClientReadEntityStateAsync<T>()文档说:

代码语言:javascript
复制
Tries to read the current state of an entity. Returns default(<typeparamref name="T" />) if the entity does not
exist, or if the JSON-serialized state of the entity is larger than 16KB.

因此,建议根据应用程序只存储少量数据,如计数器、日期等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67994874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档