チュートリアルメニュー

分散ピクセルキャッシュ

分散ピクセル キャッシュは、単一のホストで利用できる従来のピクセル キャッシュの拡張版です。分散ピクセル キャッシュは複数のサーバーにまたがってサイズとトランザクション容量を拡大し、非常に大きな画像や大きな画像シーケンスをサポートできます。1 つ以上のホストでピクセル キャッシュ サーバーを起動します。画像を読み込んだり操作したりしてローカル ピクセル キャッシュ リソースが使い果たされると、ImageMagick はこれらのリモート ピクセル サーバーの 1 つ以上に連絡してピクセルを保存または取得します。

非常に大きな画像や大きな画像シーケンスの場合、またはホストのリソースが限られている場合は、1 つ以上のリモート ホストで分散ピクセル キャッシュを利用できます。開始するには、まず policy.xml セキュリティ ポリシー構成ファイルで共有シークレットを設定します:

<policy domain="cache" name="shared-secret" value="passphrase" stealth="true"/> 

ここでは、2 つの分散ピクセル キャッシュを作成し、デスクトップから利用します:

magick -distribute-cache 6668 &  # start on 192.168.100.50
magick -distribute-cache 6668 &  # start on 192.168.100.51
magick -limit memory 1GiB -limit map 2GiB -limit disk 4GiB \
  -define registry:cache:hosts=192.168.100.50:6668,192.168.100.51:6668 \
  myhugeimage.jpg -sharpen 5x2 myhugeimage.png 

大きな画像シーケンスの場合、サーバーはラウンドロビン方式で接続され、複数の分散ピクセル キャッシュに負荷を分散します (単一のホストではなくホスト リストがあると仮定)。この例では、-limit オプションで定義されているように、デスクトップで適度なリソースがいくつか利用できます。小さい画像の場合、指定された制限までデスクトップに割り当てられます。

分散ピクセル キャッシュを使用すると、ネットワーク経由でクライアントとサーバーの間でピクセルがシャッフルされるため、画像処理タスクのパフォーマンスが低下する可能性があります。仮想ピクセルにアクセスするアルゴリズム (例: -sharpen) は、ネットワーク トラフィックの増加により、本物のピクセルのみにアクセスするアルゴリズム (例: -negate) よりも著しく遅く、最大 3 倍遅くなります。

クライアントは、互換性のある分散ピクセル キャッシュ サーバーにのみ接続できます。互換性には、同じ ImageMagick ライブラリ インターフェイス、量子深度、HDRI ステータス、OS ワード サイズ、エンディアン、およびパスフレーズが必要です。分散ピクセル キャッシュはこれらの属性をチェックし、これらの要件が満たされていない場合は例外をスローします。

コメント一覧
読み込み中..