使用 Azure DataMovementLibrary 实用程序限制资源使用
Cap Resource Usage with Azure DataMovementLibrary Utility
我写了一个小实用程序 运行 使用数据移动库 (0.2.0) 从我的一台服务器到 Azure blob 存储的夜间备份:https://azure.microsoft.com/en-us/blog/announcing-azure-storage-data-movement-library-0-2-0/
不错的图书馆。无论如何,我想知道是否有办法限制它的资源使用?我每晚都有一些数据要传输,但宁愿使用 "low spread" 资源而不是 "let's try to cram it all at once" 场景。
我怀疑这更像是一个通用的进程资源问题,而不是这个库的任何特定问题,尽管我从来没有真正在其他地方担心过这样的问题,希望得到指点。
我的首要任务是带宽:我想在网络上保留合理数量的开放缓冲区,并将 CPU 使用量限制在合理的范围内。 RAM 似乎在大多数情况下都能自行处理,但如果我也能轻松地限制它,我会去做的。
我目前通过 2012R2 服务器上的 Windows 任务计划程序启动此控制台应用程序实用程序。我唯一的线索是可能设置一个启动器,创建一个低优先级进程来启动该实用程序,但我不确定它如何与特定资源联系起来。
我还能做些什么来控制这将使用的资源?
目前 DateMovement 库不支持指定资源使用上限,但可以尝试配置较低的 TransferManager.Configurations.ParallelOperations 作为解决方法。
我写了一个小实用程序 运行 使用数据移动库 (0.2.0) 从我的一台服务器到 Azure blob 存储的夜间备份:https://azure.microsoft.com/en-us/blog/announcing-azure-storage-data-movement-library-0-2-0/
不错的图书馆。无论如何,我想知道是否有办法限制它的资源使用?我每晚都有一些数据要传输,但宁愿使用 "low spread" 资源而不是 "let's try to cram it all at once" 场景。
我怀疑这更像是一个通用的进程资源问题,而不是这个库的任何特定问题,尽管我从来没有真正在其他地方担心过这样的问题,希望得到指点。
我的首要任务是带宽:我想在网络上保留合理数量的开放缓冲区,并将 CPU 使用量限制在合理的范围内。 RAM 似乎在大多数情况下都能自行处理,但如果我也能轻松地限制它,我会去做的。
我目前通过 2012R2 服务器上的 Windows 任务计划程序启动此控制台应用程序实用程序。我唯一的线索是可能设置一个启动器,创建一个低优先级进程来启动该实用程序,但我不确定它如何与特定资源联系起来。
我还能做些什么来控制这将使用的资源?
目前 DateMovement 库不支持指定资源使用上限,但可以尝试配置较低的 TransferManager.Configurations.ParallelOperations 作为解决方法。