当我手动启动已安装在AMI实例上的软件(Autodesk 3dsmax)时,此软件的第一次启动非常慢。 (下一次启动没问题,启动时间正确/正常)。
我的实例是从私有ebs AMI(Windows Server 2008 R2)
我认为它不是特定于3Dsmax应用程序,但对于所有(大)软件几乎是一样的。 我想这是更相对于编译DLL等…
你知道一种方法来加速从AMI启动的实例首次启动应用程序? (特殊的AMI烘烤,像ngen.exe预编译,….)
提前,谢谢你的帮助。
AMI只不过是存储在S3中的EBS快照的集合,用于提高耐用性和降低存储成本。 自定义AMI启动的实例需要从S3中读取初始数据,这是为了与EBS完全不同的目标而devise的,它提供了更好的持久性和面向对象的API,但缺乏EBS提供的低延迟,带宽/ IO性能。
提高性能的唯一方法是通过使用像dd这样的工具强制直接完整读取所有卷块。 之后,所有的音量块将被强制从S3拉到EBS,为剩余的音量提供最佳性能。
在EBS中新出现的EBS卷“诞生”,这就是为什么您可以从一开始就期望获得最佳性能的原因。