Azurefunction静态隔离
我无法在应用服务计划中找到有关Azurefunction隔离的大量文档。
如果你共享一个静态变量,例如azure色函数调用之间的HttpClient
,我假设读取可以在相同进程或单独进程或单独服务器中运行的可伸缩性建议…这很好,使用Lazy
可以帮助线程问题。
但是可以将Azure Functions分开一个工作进程吗? 即我应该隔离静态变量以确保function的隔离? 我收集使用ConcurrentDictionary
和函数的密钥是一个很好的方法来帮助解决这个问题,但我没有找到任何讨论隔离的文档。
您可以通过一个或多个function应用来管理:
-
同一个function应用程序的不同function将在同一进程中运行,并将重用任何静态状态,并在同一主机上运行同一应用程序的其他function。
-
不同function应用程序的function相互隔离。
要在视觉上看到你可以去Kudu(每个应用程序)。 在“环境”选项卡上,您会看到计算机名称,因此您可以检查两台应用程序是否在同一台计算机上运行。 然后,在Process Explorer选项卡上,您将看到分配给特定function应用程序的w3wp.exe
进程。
- 从Azure函数中的local.settings.json中读取自定义设置
- 如何添加对Azure Function C#项目的引用?
- 如何设置function应用程序以从媒体类型’application / x-www-form-urlencoded’中提取数据
- Azurefunction角色,如停止Azure虚拟机的权限
- 不接受Azurefunction(ILogger或TraceWriter)的上次日志记录参数
- 拦截Azurefunction主机关闭:刷新应用程序洞察TelemetryClient
- 预编译的Azurefunction和CloudTable绑定输出不起作用
- Azurefunction:仅为新事件配置blob触发器
- 在Azure函数中初始化AutoMapper