需要缓存对象以提高我的 Azure 函数的性能。我尝试了 .NET ObjectCache (System.Runtime.Caching),它在我的测试中运行良好(测试的缓存保留期长达 10 分钟)。
为了推进这个解决方案,我有几个简单的问题:
Azure函数的回收政策是什么?有没有默认的?可以配置吗?
对成本有何影响?
我的方法对吗还是有更好的解决方案?
有知道的问题请帮忙解答。
谢谢。
Javed,
建议使用进程外解决方案,例如 Redis(甚至使用表存储,具体取决于工作负载)。
根据经验,函数应该是无状态的,特别是如果您在动态运行时中运行,则扩展操作(向上和向下)可能随时发生,并且不能保证您的主机保持正常运行。
如果您选择使用经典托管,您确实有更多的灵活性,因为您可以启用“始终在线”功能,但我仍然建议使用进程外方法。在经典模式下运行确实也会产生成本影响,因为您不再利用动态托管提供的基于消耗的计费模型。
我希望这有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)