2.9 最佳化透過 WAN 連接進行的資料傳輸

您可以最佳化資料傳輸效能並針對 WAN 連接予以微調。若要實現此目的,您可以修改系統從您在 Forge 虛擬機器上的組態工具中進行的設定中讀取的組態參數。如需一般程序,請參閱透過 XML 組態參數設定 PlateSpin 伺服器行為。

使用這些設定可最佳化透過 WAN 進行的資料傳輸。以下設定是全域性的,會影響所有檔案式複製及 VSS 複製。

附註:若修改了這些值,高速網絡 (例如千兆位元以太網路) 上的複製時間可能會受到負面影響。建議您在修改其中的任何參數之前先諮詢 PlateSpin 支援人員。

表 2-6 列出了用於控制檔案傳輸速度的組態參數及其預設值和最大值。您可以透過試錯法修改這些值,以最佳化高延遲 WAN 環境中的操作。

表 2-6 https://您的 PlateSpin 伺服器/platespinconfiguration/ 中的預設與最佳化檔案傳輸組態參數

參數

預設值

最大值

AlwaysUseNonVSSFileTransferForWindows2003

False

FileTransferCompressionThreadsCount

控制用於封包層級資料壓縮的線串數。如果停用壓縮,此設定會被忽略。由於壓縮受 CPU 的限制,因此該設定可能會影響效能。

2

無

FileTransferBufferThresholdPercentage

決定在建立並傳送新網路封包之前至少必須緩衝的資料量。

10

FileTransferKeepAliveTimeOutMilliSec

指定 TCP 逾時後需要等待多久才能開始傳送持續連接訊息。

120000

FileTransferLongerThan24HoursSupport

True

FileTransferLowMemoryThresholdInBytes

決定伺服器何時認為自己處於低記憶體狀態,這會導致某些網路行為的增強。

536870912

FileTransferMaxBufferSizeForLowMemoryInBytes

指定處於低記憶體狀態時使用的內部緩衝區大小。

5242880

FileTransferMaxBufferSizeInBytes

指定用於保留封包資料的內部緩衝區大小。

31457280

FileTransferMaxPacketSizeInButes

決定將傳送的最大封包。

1048576

FileTransferMinCompressionLimit

指定封包層級壓縮限定值,以位元組計。

0 (停用)

最大值為 65536 (64 KB)

FileTransferPort

3725

FileTransferSendReceiveBufferSize

指定檔案傳輸連接的 TCP/IP 緩衝區大小設定。它用於控制所傳送的未經 TCP 確認的位元組數量。

當此值設定為零 (關閉) 時,系統會使用預設的 TCP 緩衝區大小 (8 KB)。若要使用自定大小,請指定相應的位元組數量。使用以下公式確定適當的值︰

(連結速度(Mbps)/8)*延遲時間(秒))*1000*1000

例如,如果連結速度為 100 Mbps,延遲時間為 10 毫秒,則正確的緩沖區大小應當為︰

(100/8)*0.01*1000*1000 = 125000 位元組

0 (8192 位元組)

最大值為 5242880 (5 MB)

FileTransferSendReceiveBufferSizeLinux

指定 Linux 檔案傳輸連接的 TCP/IP 緩衝區大小設定。它用於控制所傳送的未經 TCP 確認的位元組數量。

當此值設定為零 (關閉) 時,系統會依據 FileTransferSendReceiveBufferSize 設定自動計算 Linux 的 TCP/IP 緩衝區大小值。如果兩個參數都設定為零 (關閉),則預設值為 248 KB。若要使用自定大小,請指定相應的位元組數量。

附註:在以前的發行版本中,您需要將此參數設定為目標值的 1/2,但現在不再需要如此設定。

0 (253952 位元組)

FileTransferShutDownTimeOutInMinutes

1090

FileTransferTCPTimeOutMilliSec

設定 TCP 傳送逾時值與 TCP 接收逾時值。

30000

PostFileTransferActionsRequiredTimeInMinutes

60