Azure持久实体是Microsoft Azure函数提供的有状态组件。它们可以保持状态,这需要JSON可串行化,并且将存储在可靠的存储中。
我的问题是:
发布于 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。(消费计划)
发布于 2021-06-16 03:52:20
函数是根据观察到的以千兆秒(GB-s)测量的资源消耗来计费的。观察到的资源消耗是通过将平均内存大小乘以执行函数所需的时间(以毫秒为单位)来计算的。函数使用的内存是通过舍入到最近的128 MB,最大内存大小为1,536 MB,执行时间由四舍五入到最近的1ms来计算。单个函数执行的最小执行时间和内存分别为100 ms和128 mb。功能定价包括每月提供40万GB的免费赠款.
定价计算器https://azure.microsoft.com/en-us/pricing/details/functions/链接
发布于 2021-09-07 05:29:23
假设您将尝试读取持久实体(使用ReadEntityStateAsync<T>()),则可以将数据存储在持久实体中有一个实际的限制。
关于IDurableEntityClient的ReadEntityStateAsync<T>()文档说:
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.因此,建议根据应用程序只存储少量数据,如计数器、日期等。
https://stackoverflow.com/questions/67994874
复制相似问题