次の方法で共有


メッセージ調整

製品: Exchange Server 2013

メッセージ調整とは、Microsoft Exchange Server 2013 コンピューターで処理できるメッセージと接続の数に設定される制限のグループを指します。 これらの制限により、Exchange サーバー上のシステム リソースが偶発的または意図的に枯渇するのを防ぐことができます。

メッセージ調整スコープ

メッセージ調整には、メッセージ処理速度、SMTP 接続速度、SMTP セッションタイムアウト値に関するさまざまな制限が含まれます。 これらの制限を組み合わせて適用することにより、メッセージの受け付けおよび配信によって Exchange サーバーに過剰な負担がかかるのを防ぐことができます。 メッセージ調整の制限を適用すると、処理を待つメッセージおよび接続の大量のバックログが発生しても、Exchange サーバーはそれらのメッセージや接続を適正な方法で処理できます。

メッセージの調整に加えて、受信者の数、メッセージ ヘッダーのサイズ、個々の添付ファイルのサイズなど、メッセージの個々のコンポーネントにサイズ制限を設定することもできます。 メッセージ サイズの制限の詳細については、「メッセージ サイズの制限」を参照してください。

Exchange トランスポート サーバーのシステム リソースの不足を回避するのに役立つもう 1 つの機能は、 バックプレッシャーです。 バック プレッシャーは、メールボックス サーバーとエッジ トランスポート サーバー上のトランスポート サービスのシステム リソース監視機能です。 ハード ディスク使用率やメモリ使用率などの監視対象のシステム リソースが指定されたしきい値を超えると、サーバーは新しい接続とメッセージを受け入れる速度を減らし、既存のメッセージの配信に重点を置きます。 監視対象のシステム リソースの使用率が通常のレベルに戻ると、サーバーは新しい接続を受け入れる速度を徐々に増加させ、通常のレベルを確立します。

メッセージ コストとメール フローの調整

より一貫性のあるメッセージ スループットと予測可能なメッセージ配信待機時間を提供するために、Exchange 2013 ではメッセージの累積コストが確立されます。 このサービス品質 (QoS) 機能は、Microsoft Exchange Server 2010 SP1 で追加されましたこのコストは、次の条件に基づいています。

  • [メッセージ サイズ]
  • 受信者の数
  • 送信頻度

Exchange 2013 トランスポート サーバーは、個々のユーザーによって送信されたメッセージの平均配信コストを追跡します。 Exchange 2013 では、メッセージ コストを使用して、ユーザーまたは接続が Exchange 組織に与える影響を制御できる設定のグループを提供します。 この設定グループは、 調整ポリシーと呼ばれます。 大きな添付ファイルを含むメッセージや多くの受信者に送信されるメッセージなど、ユーザーがコストの高いメッセージを繰り返し送信する場合、Exchange 2013 ベースのトランスポート サーバーは調整ポリシーを使用して、低コストメッセージの配信を継続しながら、ユーザーからの高コストメッセージに低い優先順位を割り当てます。 この新しい動作により、Exchange 2013 のメッセージ調整機能に "サービス品質" の側面が追加されます。

注:

メッセージ調整は、ユーザーの観点から見たメッセージの優先順位には影響しません。 メッセージは、ユーザーが設定した元の優先順位を保持します。 たとえば、メッセージは [重要] または [緊急] などの設定を保持します。

この機能をサポートするために、Exchange 2013 では次のメカニズムが使用されます。

  • 内部優先順位付けエージェント: このエージェントは OnResolvedMessage イベントでトリガーされ、累積コストが高い同じ送信者からのメッセージに低い優先順位を割り当てます。 このコストは 1 分間に測定され、受信者が 500 を超えるメッセージ、または 1 MB (MB) を超えるメッセージに影響します。

  • MapiDelivery キューの種類のクォータ ベースの優先順位キュー: このメカニズムにより、Exchange は優先順位の低いキュー内のメッセージよりも頻繁に通常の優先順位キューにメッセージを配信します。 既定では、通常と低のメッセージ比率は 20:1 です。 ただし、優先度の低いキューからの新しいメッセージは、優先度の高いキューからの新しい項目よりも早く配信されることはありません。 たとえば、次のようなシナリオについて考えてみます。

    1. 20 個の通常の優先順位メッセージが配信されます。 既定では、次に配信されるメッセージは優先度の低いメッセージです。
    2. トランスポート サーバーによって 2 つの新しいメッセージが受信されます。優先度の高いキューからのメッセージと優先度の低いキューからの 1 つのメッセージ。

    このシナリオでは、優先順位の高いキューからのメッセージが最初に配信されます。 次に、優先順位の低いキューからのメッセージが配信されます。

  • メッセージング データベースの正常性に基づいて同時接続を調整する: このメカニズムは、Exchange メッセージング データベース (MDB) の正常性を監視し、割り当てられた正常性メジャー値に基づいて Exchange トランスポート サーバーへの同時接続を調整します。 MDB は、メールボックス サーバー上のトランスポート サービスの Resource Health Monitor API によって監視され、-1 から 100 までの正常性値が割り当てられます。 この値は、メールボックス トランスポート サービスのStore.exe プロセスからの各 RPC 応答に含まれる RPC パフォーマンス統計に基づいています。 Resource Health フレームワークでは、Requests/Second レート パフォーマンス カウンターと平均 RPC 待機時間パフォーマンス カウンターの両方を使用して、データベースの正常性値を計算します。 一貫性のある対話型ユーザー エクスペリエンスを維持するために、Exchange では、正常性値が減少するにつれて同時接続の数が減ります。 次の正常性値の範囲を使用できます。

    • -1: この値は、MDB の正常性状態が不明であることを示します。 この値は、データベースの起動時に割り当てられます。 このシナリオでは、データベースは正常と見なされます。
    • 0: この値は、データベースが異常な状態にある場合に割り当てられます。 この状態では、データベースに接続しないでください。
    • 1 から 99: これらの値は、公平な正常性状態を表します。 値が小さいほど、あまり正常でないデータベースを表します。
    • 100: この値は、正常なデータベースを表します。

Microsoft Exchange 調整サービスは、メール フロー調整のフレームワークを提供します。 Microsoft Exchange 調整サービスは、特定のユーザーのメール フロー調整設定を追跡し、調整情報をメモリにキャッシュします。 メール フロー調整設定は 、予算とも呼ばれます。 Microsoft Exchange 調整サービスを再起動すると、メール フロー調整の予算もリセットされます。

Exchange 2013 で使用できる調整ポリシー コマンドレットを使用して、調整ポリシーの個々の予算設定を構成できます。 予算とは、ユーザーまたはアプリケーションが特定の設定に対して持つ可能性があるアクセスの量です。 予算は、ユーザーが持つ可能性のある接続の数、または 1 分間にユーザーが許可できるアクティビティの量を表します。 たとえば、ActiveSync、Outlook Web App、Exchange Web サービスなど、ユーザーが Exchange の特定の機能を使用して費やす時間を設定するように予算を構成できます。 このしきい値は調整ポリシーに格納され、予算を定義します。

予算の時間設定は、1 分の割合で設定されます。 したがって、100% のしきい値は 60 秒を表します。 たとえば、ユーザーがクライアント アクセス サーバーでコードOutlook Web App実行できる時間と、ユーザーがクライアント アクセス サーバーと通信できる時間を 1 分間で 600 ミリ秒に制限するOutlook Web Appポリシー設定を指定するとします。 これを実現するには、次の両方のパラメーターで 1 分の 1% (600 ミリ秒) に値を設定する必要があります。

  • OWAPercentTimeInCAS: 1
  • OWAPercentTimeInMailboxRPC: 1

このポリシーが適用されているユーザーには、OWAPercentTimeInCAS の予算は 600 ミリ秒、OWAPercentageTimeInMailboxRPC は 600 ミリ秒です。 このシナリオでは、ユーザーがOutlook Web Appにログインすると、ユーザーは最大 600 ミリ秒のクライアント アクセス コードを実行できます。 600 ミリ秒の期間が経過すると、接続は予算超過と見なされ、Exchange サーバーは予算制限に達した 1 分後までそれ以上のOutlook Web Appアクションを許可しません。 1 分後、ユーザーはクライアント アクセス コードOutlook Web Appさらに 600 ミリ秒実行できます。

サーバーでのメッセージ調整

メッセージ調整オプションは、次の場所で設定できます。

  • トランスポート サービスで
  • 送信コネクタで
  • 受信コネクタ上

Exchange 管理シェルを使用して、メールボックス サーバーのトランスポート サービス、メールボックス サーバーのメールボックス トランスポート サービス、またはクライアント アクセス サーバーのフロントエンド トランスポート サービスで使用できるすべてのメッセージ調整オプションを設定できます。 Exchange 管理センター (EAC) でトランスポート サーバーのプロパティを構成することで、同じオプションの一部を設定することもできます。

次の表は、トランスポート サーバーで使用できるメッセージ調整オプションを示しています。

トランスポート サーバー上のメッセージ調整オプション

ソース パラメーター 既定値 説明
Set-TransportService

Set-MailboxTransportService
MaxConcurrentMailboxDeliveries 20 このパラメーターは、トランスポート サービスがメールボックスにメッセージを配信するために同時に開くことができる配信スレッドの最大数を指定します。 このパラメーターの有効な入力の範囲は、1 ~ 256 です。 Microsoft カスタマー サービスとサポートからこれを行うことを勧めない限り、既定値を変更しないことをお勧めします。
Set-TransportService

Set-MailboxTransportService
MaxConcurrentMailboxSubmissions 20 このパラメーターは、トランスポート サービスがメールボックスからメッセージを送信するために同時に開くことができる送信スレッドの最大数を指定します。 このパラメーターの有効な入力の範囲は、1 ~ 256 です。
Set-TransportService MaxConnectionRatePerMinute 1200 このパラメーターは、トランスポート サービスで接続を開くことができる最大レートを指定します。 トランスポート サービスで同時に多数の接続が試行される場合、MaxConnectionRatePerMinute パラメーターは開かれる接続数を制限し、サーバーのリソースに過剰な負担がかからないようにします。
Set-TransportService または

トランスポート サーバーのプロパティ
MaxOutboundConnections 1000 このパラメーターは、一度に開くことができる送信接続の最大数を指定します。 の unlimited値を入力した場合、送信接続の数に制限は課されません。 このパラメーターの値は、 MaxPerDomainOutboundConnections パラメーターの値以上である必要があります。

この値は、EAC を使用して構成することもできます。サーバー>>プロパティ>トランスポートの>制限送信接続の制限です。
Set-TransportService または

トランスポート サーバーのプロパティ
MaxPerDomainOutboundConnections 20 このパラメーターは、任意の単一ドメインへの同時接続の最大数を指定します。 の unlimited値を入力した場合、ドメインあたりの送信接続数に制限はありません。 このパラメーターの値は、 MaxOutboundConnections パラメーターの値以上である必要があります。

この値は、EAC を使用して構成することもできます。サーバー>>プロパティ>トランスポートの>制限送信接続の制限です。
Set-TransportService PickupDirectoryMaxMessagesPerMinute 100 このパラメーターは、ピックアップ ディレクトリと再生ディレクトリによって 1 分あたりに処理されるメッセージの最大数を指定します。 各ディレクトリは、このパラメーターで指定された速度でメッセージ ファイルを個別に処理できます。

送信コネクタでのメッセージ調整

次の表は、送信コネクタで使用できるメッセージ調整オプションを示しています。 このオプションを構成するには、Exchange 管理シェルを使用する必要があります。

送信コネクタで使用できるメッセージ調整オプション

ソース パラメーター 既定値 説明
Set-SendConnector ConnectionInactivityTimeOut 10 分 このパラメーターには、送信先のメッセージング サーバーとの SMTP 接続をアイドル状態のまま開いておくことができる時間の上限を指定します。この上限に達すると接続は閉じられます。

受信コネクタでのメッセージ調整

次の表は、メールボックス サーバーまたはエッジ トランスポート サーバーのトランスポート サービスで構成されている受信コネクタで使用できるメッセージ調整オプションを示しています。 これらのオプションを構成するには、Exchange 管理シェルを使用する必要があります。

受信コネクタで使用できるメッセージ調整オプション

ソース パラメーター 既定値 説明
Set-ReceiveConnector ConnectionInactivityTimeOut メールボックス サーバー上のトランスポート サービスで 5 分

クライアント アクセス サーバーのフロントエンド トランスポート サービスで 5 分。

エッジ トランスポート サーバーで 1 分。
このパラメーターは、接続が閉じられる前に、ソース メッセージング サーバーとの開いている SMTP 接続がアイドル状態を維持できる最大時間を指定します。 このパラメーターの値は、 ConnectionTimeout パラメーターで指定された値より小さくする必要があります。
Set-ReceiveConnector ConnectionTimeOut メールボックス サーバー上のトランスポート サービスで 10 分

クライアント アクセス サーバーのフロントエンド トランスポート サービスで 10 分。

エッジ トランスポート サーバーで 5 分。
このパラメーターは、ソース メッセージング サーバーがデータを送信している場合でも、ソース メッセージング サーバーとの SMTP 接続を開いたままにできる最大時間を指定します。 このパラメーターの値は、 ConnectionInactivityTimeout パラメーターで指定された値より大きくする必要があります。
Set-ReceiveConnector MaxInboundConnection 5000 このパラメーターは、この受信コネクタで同時に許可される受信 SMTP 接続の最大数を指定します。
Set-ReceiveConnector MaxInboundConnectionPercentagePerSource メールボックス サーバー上のトランスポート サービスの既定の受信コネクタで 100%

メールボックス サーバー上のトランスポート サービスの他の受信コネクタと、クライアント アクセス サーバーのフロント エンド トランスポート サービスの 2%。
このパラメーターは、受信コネクタが 1 つのソース メッセージング サーバーから同時に許可する SMTP 接続の最大数を指定します。 値は、受信コネクタで使用可能な残りの接続の割合として表されます。 受信コネクタで許可される接続の最大数は、 MaxInboundConnection パラメーターによって定義されます。
Set-ReceiveConnector MaxInboundConnectionPerSource メールボックス サーバー上のトランスポート サービスの既定の受信コネクタで無制限

メールボックス サーバー上のトランスポート サービスの他の受信コネクタと、クライアント アクセス サーバーのフロント エンド トランスポート サービスの 20。
このパラメーターは、受信コネクタが 1 つのソース メッセージング サーバーから同時に許可する SMTP 接続の最大数を指定します。
Set-ReceiveConnector MaxProtocolErrors 5 このパラメーターは、受信コネクタがソース メッセージング サーバーとの接続を閉じる前に受信コネクタで許可される SMTP プロトコル エラーの最大数を指定します。
Set-ReceiveConnector TarpitInterval 5 秒 このパラメーターは、 tarpitting で使用される遅延を指定します。 Tarpitting は、ディレクトリハーベスト攻撃またはその他の好ましくないメッセージを示す特定の SMTP 通信パターンに対する SMTP 応答を人為的に遅延させる方法です。 ディレクトリハーベスト攻撃は、特定の組織から有効な電子メール アドレスを収集して、未承諾の商用電子メールのターゲットとして使用する試みです。

TarpitInterval パラメーターで指定された遅延は、匿名接続にのみ適用されます。

メッセージ調整ポリシー

Exchange 2013 では、各メールボックスに ThrottlingPolicy 設定があります。 この設定の既定値は空白 ($null) です。 Set-Mailbox コマンドレットの ThrottlingPolicy パラメーターを使用して、メールボックスの調整ポリシーを構成できます。

既定の調整ポリシーが存在し、Exchange に接続するユーザーに既定の設定予算構成を提供します。 1 人以上のユーザーに対してカスタマイズされた予算設定を構成するには、新しい調整ポリシーを作成します。 次に、適切なユーザーまたはグループにポリシーを適用します。

重要

既定の調整ポリシーは変更しないことをお勧めします。

Exchange 管理シェルのメールボックス サーバーで使用できるすべてのメッセージ調整オプションを設定できます。 調整ポリシーを管理するには、次のコマンドレットを使用できます。

  • Get-ThrottlingPolicy
  • Remove-ThrottlingPolicy
  • New-ThrottlingPolicy
  • Set-ThrottlingPolicy

New-ThrottlingPolicy コマンドレットと Set-ThrottlingPolicy コマンドレットを使用して、特定の接続または期間に対してユーザーが Exchange に対して実行できるアクティビティの量を構成できます。 これらの設定は、ユーザーの予算を構成します。 調整ポリシーを確立して、次の Exchange 機能へのアクセスを制御できます。

  • Exchange ActiveSync
  • Exchange Web サービス
  • Outlook Web App
  • ユニファイド メッセージング
  • IMAP4
  • POP3
  • Outlook クライアント接続 (MAPI または RPC 接続)
  • メール フローの設定
  • PowerShell コマンド
  • CPU 使用率