我想要了解如何監控 CPU、記憶體、EBS 磁碟區 I/O 和網路指標,藉以進行疑難排解並解決 Amazon EC2 Windows 執行個體上的緩慢效能問題。
下列原因可能會影響 Amazon Elastic Compute Cloud (Amazon EC2) Window 的執行個體效能:
若要判斷 Windows 執行個體的 CPU 或記憶體高使用率效能問題,請使用 AWSSupport-TroubleshootWindowsPerformance AWS Systems Manager Automation 執行手冊。遇到效能問題時,最佳實務是執行執行手冊。
在啟動執行手冊之前,請確定您的 AWS Identity and Access Management (IAM) 使用者或角色具有所需的許可。若要將擷取的日誌上傳至 Amazon Simple Storage Service (Amazon S3),請確定您的執行個體設定檔有所需的許可。如需詳細資訊,請參閱 AWSSupport-TroubleshootWindowsPerformance 中的必要的 IAM 許可一節。
若要設定執行手冊,請參閱 AWSSupport-TroubleshootWindowsPerformance 中的說明 一節。
注意: 執行手冊不會分析處理程序傾印和 EC2Rescure 擷取的日誌。如果您必須檢閱日誌,則可以手動檢閱。
執行手冊的輸出提供效能指標摘要。根據效能指標,您可以識別使用最多資源的處理程序。如需其他疑難排解,請完成下列各節中的動作。
若要判斷執行個體效能是否因為執行個體類型效能不佳而受到限制,請識別 EC2 執行個體類型。
如果 T2 或 T3 執行個體顯示高 CPU 使用率,請將爆量效能設定為無限制,以讓任何必要時間期間維持高 CPU 使用率。
若要監控哪些處理程序正在使用高 CPU 和記憶體使用率,請使用 Windows 工作管理員、資源管理員或效能監視器。如要詳細資訊,請參閱當 CPU 未受到節流時,如何診斷 EC2 Windows 執行個體上的高 CPU 使用率?
您可以使用 Amazon CloudWatch 檢閱 EBS 指標。檢閱爆量餘額指標或 IOPS CloudWatch 指標,以確認磁碟區上是否有可用的 I/O 爆量額度。另外,請確認磁碟區不會高於基準效能。
在執行個體上有多個應用程式時,IOPS 需求會增加。若要改善執行個體的效能,請為應用程式使用額外的非根目錄 EBS 磁碟區。另外,僅對作業系統 (OS) 使用根磁碟區。
過時的 AWS 驅動程式可能會導致執行個體的效能問題。如果您遇到 CPU、記憶體或網路使用率偏高,或發生間歇性連線問題,則請更新執行個體上的 AWS 驅動程式。
若要判斷執行個體上安裝的 AWS 驅動程式,請以系統管理員的身分在 Windows PowerShell 中執行下列命令:
dism /online /get-drivers /format:table | findstr Amazon
如果 ena.inf、awsnvme.inf 或 xenvbd.inf 驅動程式安裝於您的執行個體上,則請將驅動程式更新成最新版本。
請根據您的執行個體類型,判斷您的執行個體是否需要 AWS NVMe 和彈性網路介面卡 (ENA) 驅動程式。如果執行個體需要 AWS NVMe 或 ENA 驅動程式,則請下載最新的驅動程式並將其安裝在執行個體上。
最佳實務是為所有受支援的執行個體類型 (包括 T2 執行個體) 升級 Windows 執行個體上的 AWS PV 驅動程式。
計算您的執行個體的 NetworkIn 和 NetworkOut CloudWatch 指標,以協助診斷執行個體網路頻寬問題。
若要提高網路頻寬、每秒封包效能,並持續降低延遲,請開啟增強型聯網。請先確定您支援的執行個體類型可用的增強型網路機制。然後,使用 ENA 或 Intel 82599 VF 介面開啟增強型聯網。
如果我的 CPU 受到節流,如何解決 T2 或 T3 EC2 Windows 執行個體的 CPU 使用率高的問題?
AWS Support Automation Workflows (SAW)
設定自動化
執行自動化