Azure Function 工作线程与实例

标签 azure azure-functions

我当前正在使用 Azure 高级服务应用 (P3v3)。我发现我的功能需要一些提升,所以我决定看看如何配置缩放。 我发现了两个可用的选项:

  1. 在配置部分设置FUNCTIONS_WORKER_PROCESS_COUNT
  2. 在横向扩展菜单中配置实例数量

但是实例和工作人员之间有什么区别?尚未找到任何有关此问题或它如何影响成本的信息。

最佳答案

what is the difference between instances (Scale-Out menu) and workers (FUNCTIONS_WORKER_PROCESS_COUNT)?

这些是 Microsoft 文档,可帮助您了解工作线程和实例的成本管理(计费)和功能:

FUNCTIONS_WORKER_PROCESS_COUNT 的 MSFT 来源:

  1. Azure Functions - Functions App Settings - functions_worker_process_count
  2. Azure Functions - Best Practices - FUNCTIONS_WORKER_PROCESS_COUNT

Azure Functions Premium 计划横向扩展实例的 MSFT 来源:

  1. Azure Functions Hosting options Information
  2. Azure Functions Premium Plan Instances Billing

据我所知,FUNCTIONS_WORKER_PROCESS_COUNT限制最大数量每个 Function 主机实例的工作进程数。这些实例是一种单独的虚拟机,其中 FUNCTIONS_WORKER_PROCESS_COUNT限制分别应用于每个。

例如,如果 FUNCTIONS_WORKER_PROCESS_COUNT设置为10,表示每个主机实例同时运行10个单独的函数。

<强> Multiple Workers 表示 Multiple Process Ids Same Function App 这是函数的逻辑集合。

一个工作进程可以托管一个函数应用程序的所有函数,其中单一主机具有默认值作为 1 FUNCTIONS_WORKER_PROCESS_COUNT Function Host 表示它是 Function App 作为 Windows/Linux 进程运行的物理/虚拟主机。

引用here有关 FUNCTIONS_WORKER_PROCESS_COUNT 机制的更多信息.

<小时/>

how it can affect costs.

如这个Microsoft Azure Services Pricing Calculator表示在横向扩展时将按实例收费。

P3v3PricingCalculator

成本管理方面,横向扩展方法的增量性质非常有益

成本增加应该在某种程度上可预测,因为组件是相同的。

横向扩展还可以让您更快地响应需求变化。

大多数情况下,可以快速添加或删除服务来满足资源需求。通过仅使用(并支付)当时所需的资源,这种灵 active 和速度可以有效地最大限度地减少支出。

引用此article了解有关成本管理以及纵向扩展和横向扩展的好处的更多信息。

关于Azure Function 工作线程与实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71867471/

相关文章:

python - 在免费授予的 Azure 函数下,我每月可以执行多少次?

java - 在 Azure Function 中从 C# 执行 java.exe

azure - 宇宙数据库 : range string index return query error

Azure 上的 SQLite : The server was not found or was not accessible

azure - 从 Windows 桌面应用程序调用具有 AD 授权的 Azure Function

azure - 如何使用逻辑应用将 SQL Azure 数据库中新创建的行的内容发送到服务总线队列?

azure - 预编译的Function App中可以有多个函数吗?

Azure - 仅允许访问单个国家/地区部署在 Azure 应用服务上的网站

php - Microsoft Azure 通知错误 : 404 No service is hosted at the specified address

azure - 需要澄清 Azure Functions 生态系统