Blob 儲存體現在支援 SSH 檔案傳輸通訊協定 (SFTP)。 本文包含可協助您優化記憶體要求效能的建議。 若要深入瞭解 Azure Blob 記憶體的 SFTP 支援,請參閱 Azure Blob 記憶體的 SSH 檔案傳輸通訊協定 (SFTP) 支援。
使用並行連線來增加輸送量
Azure Blob 儲存體會以線性方式調整,直到達到儲存體帳戶的輸出上限和輸入限制為止。 因此,您的應用程式可以使用更多用戶端連線來達成更高的輸送量。 若要檢視記憶體帳戶的輸出和輸入限制,請參閱 標準記憶體帳戶的延展性和效能目標。
針對 WinSCP,您可以使用最多九個並行連線來上傳多個檔案。 其他常見的 SFTP 用戶端,例如 FileZilla 也有類似的選項。
這很重要
同時上傳多個檔案時,並行上傳只會改善效能。 不支援使用多個連線來上傳單一檔案。
- 在 [ 喜好設定 ] 對話方塊的 [ 記錄] 底下,如果已核取 [ 啟用特定級別的會話記錄 ],請選取 [ 減少 ] 或 [ 一般]。
謹慎
記錄層級 偵錯 1 或 偵錯 2 可大幅降低會話作業效能。
使用專用區塊 Blob 儲存帳戶
Azure 進階區塊 Blob 記憶體帳戶 提供一致的低延遲和高交易速率。 高階 Blob 儲存帳戶可以使用較少的執行緒和用戶端達到最大頻寬。 例如,使用單一用戶端時,高階區塊 Blob 儲存帳戶可以達到的頻寬是使用相同設定的標準效能一般用途 v2 儲存帳戶的 2.3 倍。
降低網路等待時間的影響
網路延遲嚴重影響 SFTP 效能,因為 SFTP 依賴小型訊息。 根據預設,大部分用戶端會使用大約 32 KB 的訊息大小。
增加預設訊息大小以達到更佳的效能
針對 Windows 上的 OpenSSH,您可以使用 選項將訊息大小增加到 100000
-B:sftp -B 100000 testaccount.user1@testaccount.blob.core.windows.net針對 Linux 上的 OpenSSH,您可以使用 選項將緩衝區大小增加到 262000
-B:sftp -B 262000 -R 32 testaccount.user1@testaccount.blob.core.windows.net
從與記憶體帳戶位於相同區域的用戶端提出記憶體要求