

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 效能最佳化
<a name="performance-optimization"></a>

本主題說明上傳速度變慢的原因，並提供您可以進行的一些變更以提高速度。

**Topics**
+ [網路頻寬](#performance-optimization-network-bandwidth)
+ [磁碟輸送量](#performance-optimization-disk-throughput)
+ [Latency (延遲)](#performance-optimization-latency)
+ [限流](#performance-optimization-throttling)
+ [開啟檔案的最大限制](#performance-optimization-max-open-files)
+ [鏟斗可見性](#performance-optimization-bucket)
+ [優化上傳（不自動調整時）](#performance-optimization-optimize-uploads)
+ [組態和資料庫檔案位置](#performance-optimization-database-file)
+ [關閉 API 伺服器](#performance-optimization-gui-host)

## 網路頻寬
<a name="performance-optimization-network-bandwidth"></a>

File Transfer增加網絡使用和飽和度。它無法提供比分配使用的帶寬更快。如果您的機器已分配 500 Mbps 的網絡帶寬，則最快的File Transfer可以嘗試以 500 Mbps 的速度提供。如果您想要更快的傳輸速度，請為主機系統配置額外的頻寬。

## 磁碟輸送量
<a name="performance-optimization-disk-throughput"></a>

磁碟輸送量必須隨著增加而相應擴充[網路頻寬](#performance-optimization-network-bandwidth)。您需要足夠的 I/O 輸送量來支援高最大作用中傳輸或執行緒數組態。如果連接到主機的儲存裝置 (例如 NAS、SAN、本機 SSD 和外接式 HDD) 的 I/O 輸送量不足，傳輸速度會變慢。若要避免這種情況，請升級您的硬體、CPU 和網際網路來升級您的基礎結構。

## Latency (延遲)
<a name="performance-optimization-latency"></a>

我們建議您在地理位置上最接近下載和上傳功AWS 區域能的File Transfer基礎結構部署。除非傳輸設定檔正在使Direct Connect用傳輸設定檔，否則傳輸設定檔的網際網路服務供應商到目的地之間的延遲時間會有 若要取得有關的更多資訊Direct Connect，請參閱[Direct Connect](https://docs.aws.amazon.com/directconnect/latest/UserGuide/Welcome.html)使用者指南。

## 限流
<a name="performance-optimization-throttling"></a>

File Transfer無法限制其帶寬使用。若要解決這個問題，請使用服務品質 (QoS) 限制防火牆層，或虛擬區域網路 (VLAN) 層的流量形狀。

## 開啟檔案的最大限制
<a name="performance-optimization-max-open-files"></a>

某些主機（主要是Linux和macOS）具有預先配置的軟和硬限制，可用於打開的文件的最大數量。至少，File Transfer創建文件描述符來訪問磁盤和網絡資源。我們建議您的主機上限為 20,000 個開啟的檔案上限。

## 鏟斗可見性
<a name="performance-optimization-bucket"></a>

File Transfer使用預設的 Amazon S3 端點。您可以選擇使用預設的 Amazon S3 加速端點。如需加速端點的詳細資訊，請參閱[Amazon Simple Storage Service (Amazon S3)](best-practices.md#best-practices-s3)。

您可以使用 AWS Command Line Interface (AWS CLI) 列出值區中的內容。您可以使用File Transfer存取金鑰和秘密金鑰，或透過 [Amazon S3](https://console.aws.amazon.com/s3/) 主控台執行此操作。

## 優化上傳（不自動調整時）
<a name="performance-optimization-optimize-uploads"></a>

為了獲得全方位最佳效能，請將區塊大小保持在 25—100MB 之間。執行緒和最大作用中傳輸將視您上傳套件的特性而有所不同。單一工作階段傳輸速度受使用中的通訊協定 (TCP/HTTP) 限制。最佳配置包括較低的區塊大小，並且包括更高的執行緒和最大使用中傳輸設定。最佳做法是將區塊大小設定為稍大於中值檔案大小。但是，最佳做法是在大多數硬體上不要超過 50 MB。

## 組態和資料庫檔案位置
<a name="performance-optimization-database-file"></a>

組態檔案和資料庫檔案位於`FILETRANSFER_CONFIG_DIR`環境變數所定義的任何目錄中。如果未設定變數，`~/.filetransfer`依預設，這些檔案會位於中。配置文件被命名，`configuration.yaml`並命名數據庫文件`checksum-cache.db`。

## 關閉 API 伺服器
<a name="performance-optimization-gui-host"></a>

根據預設，File Transfer會在連接埠 50005 偵聽來自File Transfer圖形使用者介面 (GUI) 應用程式的連入連線。若要關閉此功能，請`api_server.enabled`在組態檔案中定義並將其設定為`false`。