Sun Java System Messaging Server 6 2005Q4 管理ガイド

MTA キュー領域でのファイル作成

この節では、MTA キュー領域でのファイル作成を指定してディスクリソースを制御するキーワードを説明します。この章には、次の節があります。

複数のアドレスを処理する方法を制御する

キーワード: multipleaddrsperfilesinglesingle_sys

MTA では、キューに入れられたそれぞれのメッセージに複数の宛先アドレスを使用できるようになっています。チャネルプログラムの中には、1 つの受取人を持つメッセージ、限定された数の受取人を持つメッセージ、あるいは 1 つのメッセージコピーにつき 1 つの宛先システムを持つメッセージしか処理できないものもあります。たとえば、SMTP チャネルのマスタープログラムは、(1 つのチャネルがすべての SMTP トラフィックのために使用されるのにもかかわらず) 1 つのトランザクションで 1 つのリモートホストとの接続を確立するため、そのホストへのアドレスのみが処理されます。

もう 1 つの例として、SMTP サーバーの中には、一度に処理できる受取人の数を制限し、このタイプのエラーを処理できないものもあります。

キーワード multipleaddrsperfilesinglesingle_sys は、複数のアドレスを処理する方法を制御するために使用できます。single キーワードは、各宛先アドレス用にメッセージのコピーを 1 つずつ作成するように指定します。tcp_* チャネル上での single の使用は推奨されません。使用するとジョブコントローラがトラフィックを管理する方法が変更され、通常の SMTP 利用状況に対して適切でないためです。single_sys キーワードは、各宛先システム用にメッセージのコピーを 1 つずつ作成します。multiple キーワードは、デフォルトではチャネル全体のメッセージのコピーを 1 つ作成します。


注 –

どちらのキーワードを使用しても、メッセージがキューに入れられる各チャネルごとに最低 1 つずつメッセージのコピーが作成されることに注意してください。


addrsperfile キーワードは、チャネルのキューにある 1 つのメッセージファイルに関連付けられる受取人の最大数に制限を付けるために使用されます。これによって、1 つの操作で処理される受取人の数が制限されます。このキーワードは、1 つのメッセージファイルに許可する受取人アドレスの最大数を指定する 1 つの整数引数を必要とします。この数に達すると MTA は自動的にそれらを処理するために追加のメッセージファイルを作成します。(一般に、デフォルトの multiple キーワードはメッセージファイル内の受取人数を制限しないことを意味する。ただし SMTP チャネルのデフォルトは 99。)

複数のサブディレクトリにチャネルメッセージキューを拡散する

キーワード: subdirs

デフォルトでは、チャネルのキューに入れられたすべてのメッセージは、ディレクトリ /imta/queue/channel-name にファイルとして格納されます。この channel-name はチャネルの名前です。ただし、TCP/IP チャネルのように、たくさんのメッセージを処理し、処理を待つメッセージファイルをたくさん格納しがちなチャネルの場合は、それらのメッセージファイルを複数のサブディレクトリに拡散するようなファイルシステムを使った方が処理能力が向上する可能性があります。この機能を提供するのが subdirs チャネルキーワードです。チャネルのメッセージを拡散するサブディレクトリの数を指定する整数を、このキーワードの後ろに付けます。次に例を示します。

tcp_local single_sys smtp subdirs 10

セッションの制限を設定する

キーワード: disconnectbadcommandlimit、disconnectrecipientlimit、disconnectrejectlimit、disconnecttransactionlimit

4 つの新しいチャネルキーワードが提供する機能によって、SMTP サーバーは、いくつかのエラーが検出されたあとにクライアントとの接続を切断されます。

disconnectrecipientlimit - セッションの受取人数を制限する。

disconnectrejectlimit - 拒否される受取人数を制限する。

disconnecttransactionlimit - トランザクション数を制限する。

disconnectbadcommandlimit - 不正なコマンド数を制限する。

これらはすべて、セッションの制限です。disconnectbadcommandlimit 以外のすべての制限は、MAIL FROM または RSET コマンドの発行時にチェックされます。制限のどれかを超えた場合、サーバーは 4xy エラーを発行して接続を切断します。disconnectbadcommandlimit は、不正なコマンドの発行時にチェックされるという点だけが異なります。