使用Azure DataMovementLibrary实用程序限制资源使用情况

时间:2016-03-27 02:47:32

标签: c# process resources azure-storage

我编写了一个小工具,使用数据移动库(0.2.0)从我的一台服务器运行夜间备份到Azure blob存储:https://azure.microsoft.com/en-us/blog/announcing-azure-storage-data-movement-library-0-2-0/

好的图书馆。无论如何,我想知道是否有办法限制资源的使用?我每晚都有一些数据要转移,但宁可使用“低扩散”资源,而不是“让我们一下子把它全部塞进”。

我怀疑这更像是一个通用的流程资源问题,而不是特定于这个库的任何东西,尽管我从来没有真正担心过这样的问题,并且会非常感谢指针。

我的首要任务是带宽:我想在网络上保留合理数量的开放缓冲区,并将CPU使用量限制在合理的数量。在大多数情况下,RAM似乎都会照顾好自己,但是如果我能轻易地限制它,我也会去做。

我目前通过2012R2服务器上的Windows任务计划程序启动此控制台应用程序实用程序。我唯一的领导是可能设置一个启动器来创建一个低优先级的启动实用程序的过程,但我不确定它是如何与特定资源联系的。

我还能做些什么来控制这些资源呢?

1 个答案:

答案 0 :(得分:2)

目前,DateMovement库不支持指定资源使用上限,但可以尝试将较低的TransferManager.Configurations.ParallelOperations配置为变通方法。