问题标签 [azure-batch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
112 浏览

azure-batch - 为 JobStatistics 添加 expandClause 时出现 BadRequest

我想获得一些关于我在我的池中运行的作业的统计信息,为此我正在尝试使用 JobStatistics 类,但是我在大多数运行中都得到了 job.Statistics 为空,除了少数结果神奇地不为空。我在文档( https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.batch.cloudjob.statistics?view=azurebatch-6.1.0#Microsoft_Azure_Batch_CloudJob_Statistics )中读到统计结果不是要为空,我需要使用带有 DetailLevel 的扩展子句,但每次我这样做时,都会收到错误消息:“操作返回了无效的状态代码 'badrequest'”。这就是我所拥有的。

我在这里想念什么?我怎样才能得到 job.Statistics 不为空?

谢谢!

0 投票
1 回答
906 浏览

azure-batch - 批处理节点重启和批处理池设置

我有几个关于 Azure Batch 池的问题:

  1. 我注意到有时,在运行作业时,特别是当我运行大量任务(如 10000)时,我的池中的一些/许多计算节点会自行关闭并重新启动。我想知道什么会导致批处理池中的节点在执行过程中关闭并重新启动?

  2. 创建后是否可以更改大小/比例以外的池配置参数?例如,我想更改 VM 的 sku 或每个节点的任务数设置。如果是,可以通过 Azure 门户完成还是必须以编程方式完成?

谢谢!

0 投票
1 回答
204 浏览

python - 在 Azure Batch API 中检索处于特定状态的任务数

Azure Batch API提供list函数,该函数检索作业中的可枚举任务列表,该列表采用TaskListOptions,例如按状态过滤任务。

我想仅查询 API 以获取特定状态下的任务数,并且 API 没有为此提供函数。我可以通过下载枚举所有任务来做到这一点,例如:

n = sum(1 for t in bsc.task.list(job.id, bm.TaskListOptions(filter="state eq 'Completed'")))

这当然非常慢。OData 规范确实提供了$count查询选项,但我找不到将其添加到查询中的方法。有没有办法使用$countBatch API,或者是否有完全不同的替代方案,例如,通过绕过 Batch API 的原始 REST 查询?

0 投票
1 回答
1691 浏览

azure-batch - 任务退出,退出代码为空

我遇到了以空退出代码退出的任务的问题。通过这个退出代码,我注意到我无法访问节点上的文件来检查 stderr 和 stdout 文件。可能是什么问题呢?另外,空退出代码是什么意思,如果失败,如何将退出代码设置为不为空?

谢谢!

0 投票
0 回答
1774 浏览

azure-batch - 批处理池中不可用的计算节点

我正在尝试创建一个在所有节点上都安装了应用程序包的池,但是我不断发现计算节点不可用。我的猜测是安装应用程序包时出现错误,导致节点进入不可用状态。但是后来我感到困惑,因为我能够在另一个池中的任务级别安装相同的应用程序包。可能是什么问题?是什么导致节点进入不可用状态?如果我的猜测是正确的,什么可能导致应用程序包无法正确安装在池中,我该如何解决?

谢谢!

0 投票
0 回答
149 浏览

azure - Azure 批处理池

我正在 Azure 数据工厂中创建一个自定义活动管道,作为其中的一部分,我需要使用下面的 JSON 创建一个 AzureBatchLinkedService:

当我第一次创建它时,我不必创建批处理池。它是自动为我创建的 在此处输入图像描述

我的问题是如何让 Azure 为我创建这个“池”?如果我进入批处理帐户并单击“添加+”以手动添加池,它具有所有这些配置选项,我不知道为这些字段中的任何一个设置什么。

0 投票
1 回答
177 浏览

.net - 从 .NET 创建 Microsoft Azure Batch 服务帐户

我正在考虑从 .NET SDK 创建一个 Microsoft Azure Batch 帐户。我成功通过了身份验证,但我刚刚遇到了这个错误:

Microsoft.Rest.Azure.CloudException:对象 ID 为“xxxxxxxxxxxxxxxxxxxxxxxxxx”的客户端“xxxxxxxxxxxxxxxxxxxxxxxxxx”无权在“/subscriptions/344cb101-b565-453f-83f3-87e9a13c4ddb”范围内执行操作“Microsoft.Batch/batchAccounts/write” /resourceGroups/bswbatch5RG/providers/Microsoft.Batch/batchAccounts/bbbbbbbbbtest'

0 投票
1 回答
401 浏览

azure-batch - 带有应用程序包的 BlobAccessDenied

我一直遇到应用程序包的问题,​​在某些天/次中,对于完全相同的应用程序包和以前工作并给出非空退出代码的完全相同的命令行,我只会得到一个空退出代码和BlobAccessDenied 错误。例如,今天,对于我昨天运行的完全相同的包和命令,我一直收到此错误。我错过了什么?或者这是应用程序包服务中的错误?(用于虚拟机配置)

0 投票
1 回答
752 浏览

azure-batch - 批量运行并行任务

我对在 Azure Batch 中并行运行任务有几个疑问。根据官方文档,“Azure Batch 允许您将每个节点的最大任务设置为节点核心数的四倍 (4x)。”

  1. 除了在创建池时指定每个节点的最大任务之外,是否还有其他设置,需要(对代码)完成才能批量运行并行任务?

  2. 因此,如果我正确理解这一点,如果我有一台具有 1 个核心的 Standard_D1_v2 机器,我可以在其中并行运行多达 4 个并发任务。那正确吗?如果是,我进行了一些测试,但我不太确定我得到的行为。在设置为每个节点运行 1 个任务的 D1_v2 机器池中,我的作业执行时间大约为 16 分钟。然后,使用相同的应用程序和相同的参数,唯一的变化是具有相同设置的新池,也是 D1_v2,除了每个节点运行 4 个任务外,我仍然得到大约 15 分钟的作业执行时间。并行运行任务的作业执行时间没有任何改善。会发生什么?我在这里想念什么?

  3. 我使用具有 4 个核心的 D3_v2 机器池进行了测试,设置为每个核心运行 2 个任务,每个节点总共执行 8 个任务,并使用 D2_v2 机器池(与之前的机器数量相同)进行了另一个测试2 个核心,设置为每个核心运行 2 个任务,每个节点总共运行 4 个并行任务。这两个测试的运行时间/作业执行时间是相同的。考虑到第一次测试中每个节点运行 8 个任务,而第二次测试中每个节点运行 4 个任务,难道不应该有所改进吗?如果是,我没有得到这种改进的原因可能是什么?

0 投票
1 回答
321 浏览

azure-batch - 设置工作计划

  1. 我目前有一个创建作业的设置,然后收集有关作业中任务的一些指标。我想做类似的事情,但是通过设置工作计划来代替。特别是,我想设置一个以我指定的重复间隔唤醒的作业计划,并运行我在创建作业时运行的相同代码。这样做的最佳方法是什么?

  2. 似乎有一个 CloudJobSchedule 可以用来设置我的作业计划,但这只能让我创建一个作业管理器任务,并指定几个属性。如何在作业计划创建的作业上运行外部代码?

  3. 它还有助于阐明 CloudJobSchedule 的工作原理。具体来说,在我提交我的工作计划之后,会以编程方式发生什么。代码是否只是按顺序移动并运行其余代码。在这种情况下,获取对作业计划创建的最后一个作业的引用并在返回的作业上运行代码是否有意义?