透過 AWS Direct Connect,我遇到檔案傳輸速度緩慢的情況。
解決方案
請針對您的使用案例使用下列疑難排解步驟。
**注意:**如果您在執行 AWS Command Line Interface (AWS CLI) 命令時收到錯誤,請確保您使用的是最新的 AWS CLI 版本。
使用 Amazon CloudWatch 指標,檢查 Direct Connect 連線的使用率和錯誤
您可以使用 CloudWatch 指標監控 Direct Connect 連線和虛擬介面。對於 Direct Connect 專用連線,請檢查 ConnectionBpsEgress 和 ConnectionBpsIngress 指標是否有超過網路連接埠速度的值。檢查 ConnectionErrorCount 指標是否有 MAC 層級錯誤。如需有關 MAC 層級錯誤疑難排解的詳細資訊,請參閲 Direct Connect 連線指標中的 ConnectionErrorCount 區段。
對於託管連接,請查看 VirtualInterfaceBpsEgress 和 VirtualInterfaceBpsIngress 指標。您只能為每個託管連接創建一個 Direct Connect 虛擬介面。這些指標是對託管連接的網絡流量總比特率的估計值。
如需詳細資訊,請參閲檢視 Direct Connect CloudWatch 指標。
最佳化將大型檔案上傳到 Amazon Simple Storage Service (Amazon S3) 時的效能
對於將大型檔案上傳到 Amazon S3,最佳實務是運用分段上傳。如果您使用的是 AWS CLI,則所有高階 Amazon S3 命令 (如 cp 和 sync) 都會自動針對大型檔案執行分段上傳。
使用以下 AWS CLI Amazon S3 組態值:
- max_concurrent_requests - 並行請求數上限。預設值為 10。確保您有足夠的資源來支援請求數上限。
- max_queue_size - 任務佇列中的任務數上限。
- multipart_threshold - CLI 用於分段傳輸個別檔案的大小閾值。
- multipart_chunksize - 使用分段傳輸時,這是 CLI 用於分段傳輸個別檔案的區塊大小。此值設定 AWS CLI 在分段上傳個別檔案時上傳之每個分段的大小。此設定可讓您將較大的檔案 (例如 300 MB) 分解成較小的分段,以更快速度上傳。預設值為 8MB,而您可以設定的最小值為 5MB。
**注意:**分段上傳要求單一檔案最多只能以 10,000 個分段進行上傳。確保您設定的區塊大小平衡檔案大小和分段數。
- max_bandwidth - 將資料上傳至 Amazon S3 和從中下載資料將使用的最大頻寬。
如需詳細資訊,請參閲使用 AWS SFTP 將小型資料集從內部部署遷移到 Amazon S3。
適用於伺服器訊息區塊 (SMB) Windows 檔案伺服器的效能調整
若要最佳化 Windows SMB 檔案伺服器的網路效能,必須在每個用户端與檔案伺服器之間協商伺服器訊息區塊 (SMB) 3.0 通訊協定。這是因為 SMB 3.0 使用通訊協定改善了 SMB 檔案伺服器的效能,其中包括以下功能:
- SMB 直接 - 此功能確保 SMB 偵測到檔案伺服器上的 RDMA 網路介面,並自動使用遠端直接記憶體存取 (RDMA)。 RDMA 提高輸送量、提供低延遲,以及降低 CPU 使用率。
- SMB 多管道 - 此功能允許檔案伺服器同時使用多個網路連線,並提高輸送量。
- SMB 橫向擴展 - 此功能允許叢集組態中的 SMB 3.0 在主動/主動組態中顯示叢集的所有節點中的共享。這可確保最大共享頻寬是所有檔案伺服器叢集節點的總頻寬。
對於 SMB 用户端,請使用 robocopy 多執行緒功能,透過多個並行連線將檔案和資料夾複製到檔案伺服器。
您還可以使用明確擁塞通知 (ECN) 和大型傳送卸載 (LSO) 來降低輸送量。
檢查進行 Direct Connect 連線時是否遺失封包
當傳輸的資料封包無法抵達其目的地時就會發生封包遺失,導致網路效能問題。封包遺失是由目的地的低訊號強度、過量系統使用率、網路壅塞和網路路由設定不當所造成。
如需詳細資訊,請參閱
如何針對我的 Direct Connect 連線封包遺失進行疑難排解?
隔離並診斷網路和應用程式效能問題
您可以使用 iPerf3、tcpdump 和 Wireshark 等公用程式,對 Direct Connect 效能問題進行疑難排解並分析網路結果。請注意以下影響單一 TCP 串流上網路輸送量的設定:
- 接收者視窗大小 (RWS) - 這表示接收者可以接受的位元組數上限,而不會溢出緩衝區。
- 傳送者傳送緩衝區 - 這可能會限制接收者可以確認的位元組數上限。傳送者在收到確認之前不能捨棄未確認的位元組。未確認的位元組可能必須在逾時期間後重新傳輸。
- 傳送者 MSS (最大區段大小) - TCP 區段可以作為承載具有的位元組數上限。MSS 越小,網路輸送量就越少。
- 來回時間 (RTT) - 傳送者與和接收者之間的 RTT 越高,可用的網路頻寬就越低。
**提示:**最佳實務為傳送者在檔案傳輸期間與接收者啟動多個並行連線。
如需詳細資訊,請參閱如何對 Direct Connect 網路效能問題進行疑難排解?
相關資訊
AWS Direct Connect 功能
設定網路介面的最佳實務