【发布时间】:2019-02-07 22:43:54
【问题描述】:
我正在使用 Azure REST API 创建、部署和启动具有数百个实例的云服务(经典)(托管在 Azure 存储中的 cspkg)。我注意到 Azure 用于预配和启动请求的实例的时间确实是异类的。第一个实例可能在 6-7 分钟内开始,但最后一个实例可能需要 15-20 分钟,比第一个实例长约 10 分钟。所以我的问题是:
这是预期的行为吗?如果是这样,这背后的逻辑是什么?我可以做些什么来加快速度吗?
Azure 如何对此计费?它是否计算自部署云服务的初始时间以来的实例总数?还是考虑到每个实例的具体时间?
更新:我一直在测试更多场景,发现了一个令人费解的惊喜。如果我通过简单的等待几分钟(使用超时命令运行 .bat 文件)替换我的云服务实例应该运行的所有进程,那么所有实例几乎同时启动(最快和最慢实例之间大约 15 秒)。这不仅仅是运气和随机行为,我已经证明这种行为是可重复的,我什至无法解释根本原因。
【问题讨论】:
-
数百 个实例?是的,考虑到分配需求,我可以想象这需要一段时间。但是......没有办法回答它是否是预期的行为。此外,“经典”云服务是相当古老的技术(客户操作系统会定期更新,但过去几年确实没有任何变化)。
-
@DavidMakogon - 建议的迁移路径是什么?我们有一个运行 2 个实例的云服务,我的理解是,前进的道路是 Service Fabric?这需要(为了获得最佳正常运行时间)5 个底层 VM 实例。我们大量使用服务总线会话,因此 Azure Functions 之类的东西是不可行的。
标签: azure azure-cloud-services azure-management-api