我受到一个软件的限制,该软件在每个程序运行实例中使用一个内核。它将运行 SQL Server 工作队列并将结果存入服务器。因此,我运行的实例越多,整个项目完成的速度就越快。我已经使用过 Azure VM,并且可以通过两种方式加速该过程。
1) 我可以在单个核心 VM 上运行应用程序,克隆该 VM 并在我认为有必要的数量上运行它,以充分加快工作速度。
或者
2)我可以在一个 8 核 VM 上运行该应用程序 8 次,...再次克隆该 VM 并在我认为有必要的数量上运行它以充分加快工作速度。
我在测试中注意到,添加 8 个单核 VM 和 1 个 8 核 VM 的速度提升大致相同。假设这是真的,那么单核机器在价格上会更好吗?
定价有点神秘,无论是真正的 cpu 使用时间,还是什么。使用 1 个 8 核方法会更容易一些,因为启动机器并将它们关闭需要时间,但我想这可以自动化。
从某些定价页面看来,多单核 VM 方法的成本似乎更低?
附带问题:那么我是否可以喜欢一些 power shell 脚本来继续添加某个图像的虚拟机并运行应用程序,然后在我接近完成时开始关闭它们?生成虚拟机后,是否有某种方法可以启动应用程序,而无需远程访问每个虚拟机并运行它?