如何解決將 Storage Gateway 上傳到 AWS 時出現的效能緩慢問題?

1 分的閱讀內容
0

我想要解決將 AWS Storage Gateway 上的閘道上傳到 AWS 時出現的效能緩慢問題。

解決方法

檢閱 AWS 的網際網路頻寬或網路輸送量

閘道和 AWS 之間的網際網路速度可能會影響上傳效能。若要判斷閘道的可用網際網路頻寬,請透過虛擬機器 (VM) 執行網路測試。或者,使用與閘道裝置位於相同網路上的系統。

例如,您的閘道透過 Amazon Virtual Private Cloud (Amazon VPC) 端點連線到 AWS。該端點適用於 Amazon Simple Storage Service (Amazon S3),並透過 AWS Direct Connect 或 VPN 連線進行連線。發生這種情況時,請執行從內部部署虛擬機器至 VPC 中執行個體的網路輸送量測試

如果在內部部署中託管閘道並透過 VPC 端點連線到 AWS,則執行不同的測試。例如,端點適用於透過 AWS Direct Connect 或 VPN 連線的 Storage Gateway。在此範例中,從閘道到 S3 儲存貯體的流量跨越公用虛擬介面或公用網際網路。如果公用虛擬介面或網際網路連線擁塞,則閘道的上傳效能可能會受到影響。若要允許流量跨越私有虛擬介面,請使用 Amazon S3 PrivateLink VPC 端點設定閘道。使用此組態時,您必須在閘道裝置上建立和設定 Amazon Elastic Compute Cloud (Amazon EC2) 代理。

檢查寫入 Storage Gateway 裝置的檔案大小

當您上傳較大檔案時,Storage Gateway 的效能通常會比上傳較小檔案時更好。這是因為 Storage Gateway 會將大型檔案分解為多個部分,然後以平行串流方式將這些部分上傳到 S3 儲存貯體。

使用檔案大小和執行緒數量執行測試,對從閘道到 AWS 的上傳速度進行基準測試。然後,檢閱 CloudBytesUploaded 指標以確定上傳速度。

檢閱閘道的快取儲存

如果您使用檔案閘道,請檢查您的 CachePercentDirty 指標。任何已寫入閘道但尚未寫入 Amazon S3 的資料都會被視為不正常。高於 80% 的 CachePercentDirty 指標可能表示從閘道到 Amazon S3 的上傳速度緩慢。

如果 CachePercentDirty 指標較高,請檢查 CloudBytesUploaded 指標以查看指向 Amazon S3 的上傳速度是否緩慢。如果上傳速度較慢,請增加閘道可用的網際網路頻寬。

此外,請在 Amazon CloudWatch 上檢查閘道的 IoWaitPercent 指標。如果在測試期間發現閘道的 IoWaitPercent 指標高於 10%,則表示閘道可能有問題。閘道的磁碟可能沒有足夠的 I/O 來處理工作負載。使用 SampleCount 統計資料檢閱 WriteBytes 指標,並檢查 AWS 的總寫入 I/O。

如果閘道的快取磁碟沒有足夠的 I/O 來處理工作負載,請將快取磁碟變更為較快的磁碟類型。例如,使用 SSD 或 NVMe 支援的 SSD 硬碟。將另一個快取磁碟連接至閘道,以協助增加閘道的可用彙總 I/O。

檢查閘道的主機虛擬機器或 Amazon EC2 執行個體的組態

確認閘道的主機虛擬機器或 EC2 執行個體的 CPU 和 RAM 是否支援閘道到 AWS 的輸送量。例如,每個 EC2 執行個體類型都有不同的基準輸送量。如果高載輸送量用盡,則執行個體會使用其基準輸送量。這會限制指向 AWS 的上傳輸送量。

如果您的閘道託管在 EC2 執行個體上,請檢查執行個體的 NetworkOut 指標。如果 NetworkOut 指標在測試期間位於基準輸送量上,請將執行個體變更為較大的執行個體類型。較大的執行個體類型可實現更多網路輸送量。

檢查閘道與資料集之間的地理距離

最佳實務是將閘道與資料集部署在相同網路中。或者,將閘道部署在地理位置靠近資料集的網路中。請勿透過廣域網路 (WAN) 設定連線。例如,您在 EC2 執行個體上部署了閘道,檔案共用透過 AWS Direct Connect 或 VPN 掛接。透過廣域網路 (WAN) 連線從內部部署流量到 AWS 的延遲會影響資料到達閘道的速度。此延遲最終會影響指向 S3 儲存貯體的上傳速度。為了減少上傳延遲,請將閘道與用作檔案共用的 S3 儲存貯體部署在相同的 AWS 區域中。

AWS 官方
AWS 官方已更新 10 個月前