Windows-Server-2008
AWS,軟體首次啟動慢
當我手動啟動已安裝在我的 AMI 實例上的軟體 (Autodesk 3dsmax) 時,該軟體的第一次啟動非常慢。(下一次啟動正常,啟動時間正確/正常)。
我的實例是從私有 ebs AMI ( Windows server 2008 r2 ) 啟動的
我認為它並不特定於 3Dsmax 應用程序,但對於所有(大型)軟體來說幾乎都是一樣的。我想這與編譯dll等更相關……
您是否知道加快從 AMI 啟動的實例上首次啟動應用程序的方法?(特殊 AMI 烘焙,像 ngen.exe 一樣的預編譯,….)
在此先感謝您的幫助。
AMI 只不過是 EBS 快照的集合,它們儲存在 S3 中以提高持久性並降低儲存成本。從自定義 AMI 啟動的實例需要從 S3 讀取初始數據,其設計目標與 EBS 大不相同,提供更好的持久性和麵向對象的 API,但缺乏 EBS 提供的低延遲、頻寬/IO 性能。
提高性能的唯一方法是使用 dd 等工具強制直接完整讀取所有捲塊。之後,您的所有捲塊都將被迫從 S3 拉到 EBS,從而為剩餘的捲生命週期提供最佳性能。
新創建的 EBS 卷在 EBS 中“誕生”,這就是為什麼您可以從一開始就獲得最佳性能的原因。