azure - Azure 函数中的内存缓存

标签 azure azure-functions

需要缓存对象以提高我的 Azure 函数的性能。我尝试了 .NET ObjectCache (System.Runtime.Caching),它在我的测试中运行良好(测试的缓存保留期长达 10 分钟)。

为了推进这个解决方案,我有几个简单的问题:

  1. Azure函数的回收政策是什么。有没有默认的?可以配置吗?

  2. 成本有何影响?

  3. 我的方法正确吗或者有更好的解决方案吗?

您可能知道的任何问题,请帮忙。

谢谢。

最佳答案

贾韦德,

建议使用进程外解决方案,例如 Redis(甚至使用表存储,具体取决于工作负载)。

根据经验,函数应该是无状态的,特别是如果您在动态运行时中运行,则扩展操作(向上和向下)可能随时发生,并且不能保证您的主机保持正常运行。

如果您选择使用经典托管,您确实有更多的灵 active ,因为您可以启用“始终在线”功能,但我仍然建议使用进程外方法。在经典模式下运行确实也会产生成本影响,因为您不再利用动态托管提供的基于消耗的计费模型。

希望这会有所帮助!

关于azure - Azure 函数中的内存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38597683/

相关文章:

python - 有没有一种方法可以处理 Blob 存储中的 PDF 文件,而无需使用 Python 将它们下载到本地?

c# - 生成过滤条件更新不起作用

java - 是否可以为 azure blob 存储中的给定目录生成具有写入权限的 SAS(共享访问签名)

Azure Node.js 函数用于更新/检索 Azure 表存储中的实体

node.js - Azure Functions,缩略图尺寸大于原始图像

python - Azure Functions Python Blob 图像

azure - 在哪里可以找到 Azure Function 权限?

node.js - 我可以对 Azure Function 的单次运行中的多个项目进行排队吗?

c# - 如何避免在执行 C# Azure Function 期间出现 SqlClient 超时错误?

azure - 恢复 Azure Durable 函数终止 uri