重要 この記事では、レジストリの変更方法について説明します。レジストリを変更する前に、必ずバックアップしてください。問題が発生した場合にレジストリを復元する方法を確認してください。レジストリのバックアップ、復元、変更の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
256986 Microsoft Windows レジストリの説明
現象
Microsoft メッセージキューのメッセージファイルは蓄積され、メッセージキューサービスを開始したときにのみ削除されます。注: Microsoft メッセージキューは、MSMQ とも呼ばれます。
原因
メッセージキューサービスは、起動時に回復可能メッセージとトランザクションメッセージのすべての空のメッセージファイルを削除します。 回復可能なメッセージストレージファイルとトランザクションメッセージストレージファイルはペアリングされ、Lnnnnnnn.MQ と Pnnnnnnnn.MQ または Jnnnnnnn.MQ の形式になっています。ストレージディレクトリファイルの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
174307 Microsoft メッセージキューサーバーと Microsoft メッセージキューのストレージディレクトリでのファイル名の解釈メッセージキューサービスを再起動していない場合、ディスクストレージの使用量は、メッセージキューサービスを前回再起動した後もピーク要件のままになります。
解決方法
警告: レジストリ エディターまたは別の方法を使用してレジストリを誤って編集すると、深刻な問題が発生することがあります。 最悪の場合、オペレーティング システムの再インストールが必要になることがあります。 マイクロソフトは、このような問題の解決に関して、一切責任を負わないものとします。 レジストリの変更は、自己の責任において行ってください。次の解決策は、空のメッセージキューメッセージファイルの定期的なクリーンアップをインストールします。 クリーンアップの既定の間隔は6時間です。 この間隔は、新しいレジストリキーによって変更できます。 既定の間隔を変更するには、レジストリに MessageCleanupInterval を追加する必要があります。
-
レジストリエディター (REGEDT32) を起動します。EXE) を選びます。
-
次のレジストリサブキーを見つけて選択します。
HKEY_LOCAL_MACHINE\ Software\Microsoft\MSMQ\Parameters
-
[ 編集 ] メニューの [ 値の追加] をクリックします。
-
[ 値の名前] フィールドに「 MessageCleanupInterval」と入力します。
-
[ データ型] フィールドで、[ REG_DWORD] を選択します。
-
データ値には、ミリ秒単位で希望の間隔を入力します (たとえば、1時間につき 360万 (10 進数) を入力します)。
-
レジストリエディターを終了して変更内容を保存します。
次回メッセージキューサービスを再起動すると、空のメッセージファイルのクリーンアップに新しい間隔が使用されます。
状態
Microsoft は、この記事の冒頭に記載されている Microsoft 製品のバグであることを確認しています。 このバグは Windows NT 4.0、Service Pack 4 で修正されました。
参照情報
MSMQ 管理者ガイドトピック: メッセージ配信