我的 Amazon Elastic Compute Cloud (Amazon EC2) macOS 執行個體在調用、更新或轉譯資料,或執行應用程式時,處理速度較慢。或者,我用 Amazon Elastic Block Store (Amazon EBS) 快照啟動的 macOS 執行個體效能較慢。
解決方法
檢查您的 APFS 組態
以 ARM 為基礎的 M1 和 M2 晶片等晶片裝置,使用 Apple 檔案系統 (APFS)、高效能核心 (P cores) 和高效率核心 (E cores) 來最佳化效能。裝置僅使用 P cores 於高強度工作負載,這些工作負載會消耗大量電能或資源。E cores 適用於較低要求的工作負載,以減少資源使用和處理輕型應用程式或網頁瀏覽等任務。如需詳細資訊,請參閱 Apple 網站上的以效能與效率核心進行 Apple 晶片最佳化。直接使用 APFS 最佳化您的工作站。如需詳細資訊,請參閱 Apple 網站上的調整 Apple 晶片程式碼效能。
啟動執行個體時,選取符合效能需求的專用主機
配置專用主機時,請確定選取最符合您架構需求的資源。使用 mac1 和 mac2 進行標準工作負載,並使用 mac2-m1ultra.metal、mac2-m2.metal 和 mac2-m2pro.metal 以獲得額外的處理能力。
啟動執行個體時,選取符合效能需求的 Amazon EBS 裝置
您的 Amazon EBS 設定會影響 APFS 的整體效能。作為 macOS 的預設檔案系統,APFS 已針對 SSD 存儲進行了最佳化。因此,最佳做法是使用支援 SSD 的 EBS 磁碟區,例如 gp3 或 io。或者,檢閱每個 EBS 磁碟區類型,以識別符合您環境需求的磁碟區。最佳做法是從使用 5000 IOPS 和 ** 200 ** 輸送量的組態開始。
還原執行個體後,請初始化執行個體以避免延遲載入
當您使用快照還原 EBS 磁碟區時,Amazon EBS 會從 Amazon Simple Storage Service (Amazon S3) 擷取您的資料。Amazon EBS 暖機磁碟時的初始化期間取決於磁碟大小、EBS 磁碟區和資料類型。透過延遲載入,Amazon EBS 會從快照中讀取資料,並視需要還原。如果您從新啟動的磁碟存取未載入的資料,就會出現較高的延遲。為了避免延遲載入,請手動初始化磁碟區並執行 fio 或 dd 命令:
fio --filename=/dev/device --rw=read --bs=128k --iodepth=32 -- ioengine=libaio --direct=1 --name=volume-initialize
注意: 最佳做法是使用 fio。但是,如果您的設備上無法使用 fio,則請使用 dd。
-or-
dd if=/dev/deviceName of=/dev/null bs=1M
注意: 以磁碟名稱取代裝置或 deviceName。
或者,使用快速快照還原 (FSR)。
手動初始化程序可能需要幾個小時,取決於磁碟大小和資料類型。但是,這個程序比 Amazon EBS 初始化磁碟時更快。手動初始化完成後,磁碟就會「預熱」並準備好使用。