DataStageで環境変数をバッファリングする
これらの環境変数はすべて、デッドロック状態を回避するために、 DataStage® がステージ・リンク上で実行するバッファリングに関係しています。
DataStageのAPT_BUFFER_FREE_RUN環境変数
APT_BUFFER_FREE_RUN は、バッファーがサイズ変更される前に使用可能なメモリー内バッファーの量を指定します。
この変数は、最大メモリー・バッファー・サイズのパーセンテージを表す 10 進数で表されます (例えば、 0.5 は 50% です)。 バッファー内のデータ量がこの値より小さい場合、新規データは自動的に受け入れられます。 データがそれを超えると、バッファーは、それに含まれているデータの一部を書き込もうとしてから、それ以上のデータを受け入れます。
デフォルト値は、最大メモリー・バッファー・サイズの 50% です。 100% より大きい値に設定できます。この場合、バッファーは、バッファーがディスクに書き込む前に、示された最大メモリー・バッファー・サイズの倍数までデータを保管し続けます。
DataStageのAPT_BUFFER_MAXIMUM_MEMORY環境変数
APT_BUFFER_MAXIMUM_MEMORY は、最大メモリー・バッファー・サイズのデフォルト値を設定します。
APT_BUFFER_MAXIMUM_MEMORY 変数は、バッファーごとに使用される仮想メモリーの最大量をバイト単位で指定します。 デフォルト値は 3145728 (3 MB) です。
DataStageのAPT_BUFFER_MAXIMUM_TIMEOUT環境変数
APT_BUFFER_MAXIMUM_TIMEOUT は、再試行までの最大待機時間を秒単位で指定します。
DataStage バッファリングはセルフチューニングであり、理論的には再試行間の遅延が長くなる可能性があります。 この環境変数は、再試行までの最大待機時間を秒単位で指定します。デフォルトでは 1 に設定されています。
DataStageのAPT_BUFFER_DISK_WRITE_INCREMENT環境変数
APT_BUFFER_DISK_WRITE_INCREMENT は、バッファリング・オペレーターによってディスクとの間で移動されるデータ・ブロックのサイズ (バイト単位) を設定します。
デフォルトは 1048576 (1 MB) です。 この値を調整すると、少量のデータのスループットに対するディスク・アクセスの量がトレードオフになります。 ブロック・サイズを大きくするとディスク・アクセスは減少しますが、データの読み取りまたは書き込みが小さい単位で行われる場合はパフォーマンスが低下する可能性があります。 ブロック・サイズを小さくするとスループットは向上しますが、ディスク・アクセスの量は増加する可能性があります。
DataStageのAPT_BUFFERING_POLICY環境変数
APT_BUFFERING_POLICY は、すべてのステップでのすべての仮想データ・セットのバッファリング・ポリシーを制御します。
この変数には、以下の設定があります。
- AUTOMATIC_BUFFERING (デフォルト)。 データ・フローのデッドロックを回避するために必要な場合にのみ、データ・セットをバッファーに入れます。
- FORCE_BUFFERING。 すべての仮想データ・セットを無条件にバッファーに入れます。 この設定により、処理速度が大幅に低下する可能性があります。
- NO_BUFFERING。 データ・セットをバッファーに入れません。 この設定を不適切に使用すると、データ・フローのデッドロックが発生する可能性があります。
DataStageのAPT_CONSISTENT_BUFFERIO_SIZE環境変数
APT_CONSISTENT_BUFFERIO_SIZE は、シーケンシャル・ファイルや、ラップされた演算子への名前付きパイプ・アクセスのような他の類似ファイルへのアクセスにバッファが使用する読み書きのサイズをバイト単位で指定します。
この変数がセットされていない場合、適切なバッファ・サイズは、レコード・サイズやバッファ・クラスの使用方法に応じて、その都度決定される。
この変数がセットされている場合、バッファーのサイズにはsizeが使われる。
この変数はNumber型である。