任何人都可以向我提供任何有关为什么我的云部署比"马力"术语的内部部署计算机速度慢的见解?
我有一个计算密集型应用程序,它使用一个辅助角色来执行数百万次计算(并行).
目前在Azure中,我正在测试使用Extra Large(8核,16GB)VM进行处理.平均而言,每次迭代需要45分钟,而在4核,8GB本地机器上运行的相同代码仅需15分钟.
Azure日志表明总处理器利用率为99%,但我有12GB内存空闲,所以我肯定会尝试在每次迭代时将更多数据加载到内存中.
8核只是个别非常低的规格吗?本地存储真的是本地的吗?也就是说,本地存储是否真的位于不同的物理设备上,因此从文件中获取数据并将结果写入磁盘的速度很慢?
这里有几个问题,我会尝试回答一些......
本地存储是本地的——意味着在同一磁盘上的受限区域中。您是否使用本地存储 API 来访问它?本地存储也是一次性的 - 如果您的应用程序被重新部署,本地存储中的所有数据都会丢失。如果您使用的是 Azure 驱动器,那么是的,我预计会出现一些延迟,因为它会写入 blob 存储,但您没有提到这一点。
CPU 规格在 Azure 网站上定义。
如果不更好地了解后台工作所遵循的架构和流程,则很难解决实际的缓慢问题。但作为一般规则,我会惊讶地看到你所指出的结果。(您的本地计算机是虚拟机还是专用硬件?)
| 归档时间: |
|
| 查看次数: |
2137 次 |
| 最近记录: |