2016-03-27 3 views
1

schrieb ich ein kleines Dienstprogramm, um eine nächtliche Unterstützung von einem meiner Server zu einem Azure Blob Speicher unter Verwendung der Daten Bewegungsart Library (0.2.0) auszuführen: https://azure.microsoft.com/en-us/blog/announcing-azure-storage-data-movement-library-0-2-0/Cap Ressourcennutzung mit Azure DataMovementLibrary Dienstprogramm

Nizza Bibliothek. Wie auch immer, ich frage mich, ob es eine Möglichkeit gibt, die Ressourcennutzung davon zu begrenzen? Ich habe ein paar Gig Daten pro Nacht zu übertragen, aber würde lieber eine "Low-Spread" Ressourcennutzung als "Lass uns versuchen, alles auf einmal zu stopfen" -Szenario.

Ich vermute, das ist eher eine generische Prozessressource Frage als irgendetwas spezifisch für diese Bibliothek, obwohl ich nie wirklich über solche anderswo besorgt gewesen wäre und würde Zeiger schätzen.

Meine oberste Priorität ist Bandbreite: Ich möchte eine angemessene Menge an offenem Puffer im Netzwerk behalten und die CPU-Auslastung auf einen vernünftigen Betrag begrenzen. RAM scheint sich größtenteils selbst zu versorgen, aber wenn ich das auch leicht kappen kann, würde ich mich dafür entscheiden.

Ich feuern derzeit diese Konsole App Dienstprogramm über den Windows Taskplaner auf einem 2012R2-Server. Das einzige, was ich habe, ist, möglicherweise einen Launcher einzurichten, der einen Prozess niedriger Priorität erzeugt, um das Dienstprogramm zu starten, aber ich bin nicht sicher, wie das mit bestimmten Ressourcen zusammenhängt.

Was kann ich noch tun, um die Ressourcen zu kontrollieren?

Antwort

2

Die DateMovement-Bibliothek unterstützt derzeit nicht die Angabe der Ressourcennutzungsobergrenze, kann jedoch versuchen, eine niedrigere TransferManager.Configurations.ParallelOperations als Workaround zu konfigurieren.

+0

Danke. Ich hatte darüber nachgedacht, war mir aber nicht sicher, ob es mehr Ressourcen in die niedrigere Anzahl von Paralleloperationen bringen würde. Zum Beispiel, wenn es 100 Einheiten von Ressourcen und 10 parallele Ops gibt, gibt mir das 10 Einheiten pro Op. Wenn ich die Parallelzählung auf 2 ändere, würde es mir 50 Einheiten pro Op geben? Wenn diese Einstellung tatsächlich Auswirkungen auf die Menge der verwendeten Ressourcen hat, wäre das eine große Hilfe (ich wollte dies irgendwann mal testen). – jleach

+0

Wenn Sie eine niedrigere ParrlelOperationen auswählen, werden niedrigere Ressourcen (CPU/Speicher/Bandbreite) verbraucht, obwohl sie möglicherweise nicht linear sind. –

Verwandte Themen