教學選單

分散式像素快取

分散式像素快取是單一主機上可用的傳統像素快取的擴展。分散式像素快取可以跨越多個伺服器,以便其大小和交易容量可以成長以支援非常大的影像或大型影像序列。在一台或多台主機上啟動像素快取伺服器。當您讀取或操作影像且本機像素快取資源耗盡時,ImageMagick 會聯絡這些遠端像素伺服器中的一個或多個來儲存或檢索像素。

對於非常大的影像或大型影像序列,或者如果主機上的資源有限,您可以在一台或多台遠端主機上利用分散式像素快取。首先,首先在 policy.xml 安全性原則設定檔中設定您的共用金鑰:

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

在這裡,我們創建兩個分散式像素快取並從桌面使用它們:

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 狀態、作業系統字大小、位元組序和密碼。分散式像素快取檢查這些屬性,如果不滿足這些要求,則拋出異常。

評論列表
正在加載..