Vorlage:Archivierung Exchange Throttling: Unterschied zwischen den Versionen

[gesichtete Version][gesichtete Version]
K
 
(4 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
Microsoft Exchange {{{1|2010}}} unterstützt bereits seit der RTM Version das sogenannte Throttling (Drosseln). Damit ist gemeint, dass Exchange-seitig reguliert werden kann, wie schnell einzelne Benutzer welche Menge von E-Mails vom Exchange-Server laden können. {{#switch: {{{1|2010}}}|2010 = Seit Exchange 2010 SP1 ist dieses Merkmal standardmäßig aktiv.|Dieses Merkmal ist standardmäßig aktiv.}}
+
Microsoft Exchange {{{1|2013}}} unterstützt bereits seit der RTM Version das sogenannte Throttling (Drosseln). Damit ist gemeint, dass Exchange-seitig reguliert werden kann, wie schnell einzelne Benutzer welche Menge von E-Mails vom Exchange-Server laden können. {{#switch: {{{1|2013}}}|2010 = Seit Exchange 2010 SP1 ist dieses Merkmal standardmäßig aktiv.|Dieses Merkmal ist standardmäßig aktiv.}}
 
 
 
=== Prüfen, welche Throttling Policy für das MailStore-Dienstkonto gilt ===
 
=== Prüfen, welche Throttling Policy für das MailStore-Dienstkonto gilt ===
 
Um zu überprüfen, welche Throttling Policy auf <includeonly>[[#Schritt 1: Dienstkonto zum Zugriff auf Postfächer einrichten|das von MailStore für die Archivierung verwendete Dienstkonto]]</includeonly><noinclude>das von MailStore für die Archivierung verwendete Dienstkonto</noinclude> angewandt wird, bietet sich die Verwendung des folgenden PowerShell Scripts an:
 
Um zu überprüfen, welche Throttling Policy auf <includeonly>[[#Schritt 1: Dienstkonto zum Zugriff auf Postfächer einrichten|das von MailStore für die Archivierung verwendete Dienstkonto]]</includeonly><noinclude>das von MailStore für die Archivierung verwendete Dienstkonto</noinclude> angewandt wird, bietet sich die Verwendung des folgenden PowerShell Scripts an:
{{#switch: {{{1|2010}}}|2010 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
+
{{#switch: {{{1|2013}}}|2010 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 
Param([Parameter(Mandatory=$True)][string]$serviceAccount)
 
Param([Parameter(Mandatory=$True)][string]$serviceAccount)
 
$policy = $null
 
$policy = $null
Zeile 18: Zeile 17:
 
$result = $policy | format-list -property Name, IsDefault, EWS*
 
$result = $policy | format-list -property Name, IsDefault, EWS*
 
$result
 
$result
</source>|2013 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
+
</source>|2013|2016|2019 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 
Param([Parameter(Mandatory=$True)][string]$serviceAccount)
 
Param([Parameter(Mandatory=$True)][string]$serviceAccount)
 
$policy = (Get-ThrottlingPolicyAssociation -Identity $serviceAccount).ThrottlingPolicyId
 
$policy = (Get-ThrottlingPolicyAssociation -Identity $serviceAccount).ThrottlingPolicyId
Zeile 26: Zeile 25:
 
Um das Script zu verwenden, kopieren Sie bitte den gesamten Inhalt in einen Texteditor und speichern das Script als '''policycheck.ps1''' z. B. auf dem Desktop des Exchange Servers.
 
Um das Script zu verwenden, kopieren Sie bitte den gesamten Inhalt in einen Texteditor und speichern das Script als '''policycheck.ps1''' z. B. auf dem Desktop des Exchange Servers.
  
Das Script können Sie jetzt in der Exchange Management Shell ausführen, dabei übergeben Sie als Parameter den UPN (User Principal Name) des MailStore-Dienstkontos (z.B. ''mailstoreserver@domain.tld''). Da im Zusammenhang mit MailStore nur die EWS-Werte interessieren, wird beispielsweise das folgende Ergebnis angezeigt:  
+
Das Script können Sie jetzt in der Exchange Management Shell ausführen, dabei übergeben Sie als Parameter den UPN (User Principal Name) des MailStore-Dienstkontos (z.B. ''mailstore@example.com''). Da im Zusammenhang mit MailStore nur die EWS-Werte interessieren, wird beispielsweise das folgende Ergebnis angezeigt:  
{{#switch: {{{1|2010}}}|2010 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
+
{{#switch: {{{1|2013}}}|2010 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstoreserver@domain.tld
+
[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstore@example.com
 
    
 
    
 
Name                          : DefaultThrottlingPolicy_8c5771...
 
Name                          : DefaultThrottlingPolicy_8c5771...
Zeile 40: Zeile 39:
 
EWSFindCountLimit            : 1000
 
EWSFindCountLimit            : 1000
 
</source>
 
</source>
In diesem Fall existiert keine eigene Policy für das MailStore-Dienstkonto. Der Wert 'True' der Eigenschaft <tt>IsDefault</tt> impliziert, dass die Global Throttling Policy des Systems auch für das Dienstkonto ''mailstoreserver@domain.tld'' gilt. Bei einem Wert 'False' wäre dem MailStore-Dienstkonto bereits die individuelle Policy <tt>Name</tt> zugeordnet worden.
+
In diesem Fall existiert keine eigene Policy für das MailStore-Dienstkonto. Der Wert 'True' der Eigenschaft <tt>IsDefault</tt> impliziert, dass die Global Throttling Policy des Systems auch für das Dienstkonto ''mailstore@example.com'' gilt. Bei einem Wert 'False' wäre dem MailStore-Dienstkonto bereits die individuelle Policy <tt>Name</tt> zugeordnet worden.
|2013 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
+
|2013|2016|2019 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstoreserver@domain.tld
+
[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstore@example.com
 
    
 
    
 
Name                  : GlobalThrottlingPolicy_b4ef32cb-3677-44fd-be1a-ad784931f16f
 
Name                  : GlobalThrottlingPolicy_b4ef32cb-3677-44fd-be1a-ad784931f16f
Zeile 52: Zeile 51:
 
EwsMaxSubscriptions  : 5000
 
EwsMaxSubscriptions  : 5000
 
</source>
 
</source>
In diesem Fall existiert keine eigene Policy für das MailStore-Dienstkonto. Der Wert 'Global' der Eigenschaft <tt>ThrottlingPolicyScope</tt> impliziert, dass die Global Throttling Policy des Systems auch für das Dienstkonto ''mailstoreserver@domain.tld'' gilt. Bei einem Wert 'Regular' wäre dem MailStore-Dienstkonto bereits die individuelle Policy <tt>Name</tt> zugeordnet worden.}}
+
In diesem Fall existiert keine eigene Policy für das MailStore-Dienstkonto. Der Wert 'Global' der Eigenschaft <tt>ThrottlingPolicyScope</tt> impliziert, dass die Global Throttling Policy des Systems auch für das Dienstkonto ''mailstore@example.com'' gilt. Bei einem Wert 'Regular' wäre dem MailStore-Dienstkonto bereits die individuelle Policy <tt>Name</tt> zugeordnet worden.}}
 
+
=== Eine individuelle Throttling Policy erzeugen und zuweisen ===
=== Erzeugen und Zuweisen einer individuellen Throttling Policy ===
 
 
Da MailStore über das Dienstkonto regelmäßig sehr viele Verbindungen zum Exchange Server aufbauen und ggf. sehr große Mengen an E-Mails herunterladen muss, sollten die Beschränkungen der Global Throttling Policy für dieses Dienstkonto aufgehoben werden. Dies kann durch die Einrichtung einer Throttling Policy speziell für das Dienstkonto erreicht werden:
 
Da MailStore über das Dienstkonto regelmäßig sehr viele Verbindungen zum Exchange Server aufbauen und ggf. sehr große Mengen an E-Mails herunterladen muss, sollten die Beschränkungen der Global Throttling Policy für dieses Dienstkonto aufgehoben werden. Dies kann durch die Einrichtung einer Throttling Policy speziell für das Dienstkonto erreicht werden:
{{#switch: {{{1|2010}}}|2010 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
+
{{#switch: {{{1|2013}}}|2010 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 
New-ThrottlingPolicy MailStoreServerPolicy  
 
New-ThrottlingPolicy MailStoreServerPolicy  
 
Get-ThrottlingPolicy MailStoreServerPolicy | Set-ThrottlingPolicy -EWSFindCountLimit 2500 -EWSPercentTimeInAD 70 -EWSPercentTimeInCAS 120 -EWSPercentTimeInMailboxRPC 80
 
Get-ThrottlingPolicy MailStoreServerPolicy | Set-ThrottlingPolicy -EWSFindCountLimit 2500 -EWSPercentTimeInAD 70 -EWSPercentTimeInCAS 120 -EWSPercentTimeInMailboxRPC 80
Set-Mailbox ''mailstoreserver@domain.tld'' -ThrottlingPolicy MailStoreServerPolicy
+
Set-Mailbox 'mailstore@example.com' -ThrottlingPolicy MailStoreServerPolicy
 
</source>
 
</source>
 
In Zeile 1 wird eine neue Trottling Policy mit den gewünschten Werte erzeugt, in Zeile 2 wird dem MailStore-Dienstkonto diese individuelle Throttling Policy zugeordnet.
 
In Zeile 1 wird eine neue Trottling Policy mit den gewünschten Werte erzeugt, in Zeile 2 wird dem MailStore-Dienstkonto diese individuelle Throttling Policy zugeordnet.
 
Das Ergebnis lässt sich wiederum mit dem obigen Script überprüfen:
 
Das Ergebnis lässt sich wiederum mit dem obigen Script überprüfen:
 
<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 
<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstoreserver@domain.tld
+
[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstore@example.com
 
    
 
    
 
Name            : MailStoreServerPolicy
 
Name            : MailStoreServerPolicy
Zeile 77: Zeile 75:
 
</source>
 
</source>
 
<p class="msnote">'''Wichtiger Hinweis:''' Um dem MailStore-Dienstkonto eine Throttling Policy zuweisen zu können, muss für dieses eine Mailbox eingerichtet sein.</p>
 
<p class="msnote">'''Wichtiger Hinweis:''' Um dem MailStore-Dienstkonto eine Throttling Policy zuweisen zu können, muss für dieses eine Mailbox eingerichtet sein.</p>
|2013 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
+
|2013|2016|2019 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 
New-ThrottlingPolicy MailStoreServerPolicy -EWSMaxConcurrency Unlimited -EWSMaxSubscriptions Unlimited -EwsCutoffBalance Unlimited -EwsMaxBurst Unlimited -EwsRechargeRate Unlimited -IsServiceAccount -ThrottlingPolicyScope Regular
 
New-ThrottlingPolicy MailStoreServerPolicy -EWSMaxConcurrency Unlimited -EWSMaxSubscriptions Unlimited -EwsCutoffBalance Unlimited -EwsMaxBurst Unlimited -EwsRechargeRate Unlimited -IsServiceAccount -ThrottlingPolicyScope Regular
 
    
 
    
Set-ThrottlingPolicyAssociation -Identity ''mailstoreserver@domain.tld'' -ThrottlingPolicy MailStoreServerPolicy
+
Set-ThrottlingPolicyAssociation -Identity 'mailstore@example.com' -ThrottlingPolicy MailStoreServerPolicy
 
</source>
 
</source>
 
In Zeile 1 wird eine neue Trottling Policy mit den gewünschten Werte erzeugt, in Zeile 2 wird dem MailStore-Dienstkonto diese individuelle Throttling Policy zugeordnet.
 
In Zeile 1 wird eine neue Trottling Policy mit den gewünschten Werte erzeugt, in Zeile 2 wird dem MailStore-Dienstkonto diese individuelle Throttling Policy zugeordnet.
 
Das Ergebnis lässt sich wiederum mit dem obigen Script überprüfen:
 
Das Ergebnis lässt sich wiederum mit dem obigen Script überprüfen:
 
<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 
<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstoreserver@domain.tld
+
[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstore@example.com
 
    
 
    
 
Name                  : MailStoreServerPolicy
 
Name                  : MailStoreServerPolicy
Zeile 95: Zeile 93:
 
EwsMaxSubscriptions  : Unlimited
 
EwsMaxSubscriptions  : Unlimited
 
</source>}}
 
</source>}}
=== Entfernen und Löschen einer individuellen Throttling Policy ===
+
=== Die individuelle Throttling Policy entfernen und löschen ===
 
Um eine dem MailStore-Dienstkonto zugeordnete, individuelle Throttling Policy zu entfernen, führen Sie das folgende Kommando in der Exchange Management Shell aus:
 
Um eine dem MailStore-Dienstkonto zugeordnete, individuelle Throttling Policy zu entfernen, führen Sie das folgende Kommando in der Exchange Management Shell aus:
{{#switch: {{{1|2010}}}|2010 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
+
{{#switch: {{{1|2013}}}|2010 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
Set-Mailbox ''mailstoreserver@domain.tld'' -ThrottlingPolicy $null
+
Set-Mailbox 'mailstore@example.com' -ThrottlingPolicy $null
 
</source>
 
</source>
|2013 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
+
|2013|2016|2019 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
   Set-ThrottlingPolicyAssociation -Identity ''mailstoreserver@domain.tld'' -ThrottlingPolicy $null
+
   Set-ThrottlingPolicyAssociation -Identity 'mailstore@example.com' -ThrottlingPolicy $null
 
</source>}}
 
</source>}}
 
Damit wird die Zuweisung einer Throttling Policy aufgehoben. Um die Throttling Policy im Anschluss vom Exchange-System zu löschen, führen Sie den folgenden Befehl auf der Exchange Management Shell aus:
 
Damit wird die Zuweisung einer Throttling Policy aufgehoben. Um die Throttling Policy im Anschluss vom Exchange-System zu löschen, führen Sie den folgenden Befehl auf der Exchange Management Shell aus:
{{#switch: {{{1|2010}}}|2010 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
+
{{#switch: {{{1|2013}}}|2010 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 
Remove-ThrottlingPolicy MailStoreServerPolicy
 
Remove-ThrottlingPolicy MailStoreServerPolicy
 
</source>
 
</source>
|2013 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
+
|2013|2016|2019 =<source lang="powershell" smart-tabs="true" toolbar="false" gutter="false">
 
Remove-ThrottlingPolicy MailStoreServerPolicy
 
Remove-ThrottlingPolicy MailStoreServerPolicy
 
</source>}}
 
</source>}}

Aktuelle Version vom 18. September 2018, 09:27 Uhr

Microsoft Exchange 2013 unterstützt bereits seit der RTM Version das sogenannte Throttling (Drosseln). Damit ist gemeint, dass Exchange-seitig reguliert werden kann, wie schnell einzelne Benutzer welche Menge von E-Mails vom Exchange-Server laden können. Dieses Merkmal ist standardmäßig aktiv.

Prüfen, welche Throttling Policy für das MailStore-Dienstkonto gilt

Um zu überprüfen, welche Throttling Policy auf das von MailStore für die Archivierung verwendete Dienstkonto angewandt wird, bietet sich die Verwendung des folgenden PowerShell Scripts an:

Param([Parameter(Mandatory=$True)][string]$serviceAccount)
$policy = (Get-ThrottlingPolicyAssociation -Identity $serviceAccount).ThrottlingPolicyId
$policy = switch($policy) {$null {Get-ThrottlingPolicy | Where ThrottlingPolicyScope -eq 'Global'} default {$policy | Get-ThrottlingPolicy}}
$policy | format-list -property Name, ThrottlingPolicyScope, EWS*

Um das Script zu verwenden, kopieren Sie bitte den gesamten Inhalt in einen Texteditor und speichern das Script als policycheck.ps1 z. B. auf dem Desktop des Exchange Servers.

Das Script können Sie jetzt in der Exchange Management Shell ausführen, dabei übergeben Sie als Parameter den UPN (User Principal Name) des MailStore-Dienstkontos (z.B. [email protected]). Da im Zusammenhang mit MailStore nur die EWS-Werte interessieren, wird beispielsweise das folgende Ergebnis angezeigt:

[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstore@example.com
  
Name                  : GlobalThrottlingPolicy_b4ef32cb-3677-44fd-be1a-ad784931f16f
ThrottlingPolicyScope : Global
EwsMaxConcurrency     : 27
EwsMaxBurst           : 300000
EwsRechargeRate       : 900000
EwsCutoffBalance      : 3000000
EwsMaxSubscriptions   : 5000

In diesem Fall existiert keine eigene Policy für das MailStore-Dienstkonto. Der Wert 'Global' der Eigenschaft ThrottlingPolicyScope impliziert, dass die Global Throttling Policy des Systems auch für das Dienstkonto [email protected] gilt. Bei einem Wert 'Regular' wäre dem MailStore-Dienstkonto bereits die individuelle Policy Name zugeordnet worden.

Eine individuelle Throttling Policy erzeugen und zuweisen

Da MailStore über das Dienstkonto regelmäßig sehr viele Verbindungen zum Exchange Server aufbauen und ggf. sehr große Mengen an E-Mails herunterladen muss, sollten die Beschränkungen der Global Throttling Policy für dieses Dienstkonto aufgehoben werden. Dies kann durch die Einrichtung einer Throttling Policy speziell für das Dienstkonto erreicht werden:

New-ThrottlingPolicy MailStoreServerPolicy -EWSMaxConcurrency Unlimited -EWSMaxSubscriptions Unlimited -EwsCutoffBalance Unlimited -EwsMaxBurst Unlimited -EwsRechargeRate Unlimited -IsServiceAccount -ThrottlingPolicyScope Regular
  
Set-ThrottlingPolicyAssociation -Identity '[email protected]' -ThrottlingPolicy MailStoreServerPolicy

In Zeile 1 wird eine neue Trottling Policy mit den gewünschten Werte erzeugt, in Zeile 2 wird dem MailStore-Dienstkonto diese individuelle Throttling Policy zugeordnet. Das Ergebnis lässt sich wiederum mit dem obigen Script überprüfen:

[PS] C:\Users\Administrator\Desktop>.\policycheck.ps1 mailstore@example.com
  
Name                  : MailStoreServerPolicy
ThrottlingPolicyScope : Regular
EwsMaxConcurrency     : Unlimited
EwsMaxBurst           : Unlimited
EwsRechargeRate       : Unlimited
EwsCutoffBalance      : Unlimited
EwsMaxSubscriptions   : Unlimited

Die individuelle Throttling Policy entfernen und löschen

Um eine dem MailStore-Dienstkonto zugeordnete, individuelle Throttling Policy zu entfernen, führen Sie das folgende Kommando in der Exchange Management Shell aus:

  Set-ThrottlingPolicyAssociation -Identity '[email protected]' -ThrottlingPolicy $null

Damit wird die Zuweisung einer Throttling Policy aufgehoben. Um die Throttling Policy im Anschluss vom Exchange-System zu löschen, führen Sie den folgenden Befehl auf der Exchange Management Shell aus:

Remove-ThrottlingPolicy MailStoreServerPolicy

Bestätigen Sie die Nachfrage mit "Y". Anschließend ist die Policy vom System gelöscht.