当我手动启动一个已经安装在我的AMI实例上的软件(Autodesk 3 3dsmax)时,这个软件的第一个启动非常慢。(下一次启动正常,有正确/正常的启动时间)。
我的实例是从一个私有的ebs AMI ( Windows 2008 r2 )启动的。
我认为它并不是针对3 3Dsmax应用程序的,但对于所有(大型)软件来说几乎是一样的。我想这与编译dll等有关.
您知道如何在从AMI启动的实例中加速首次启动应用程序吗?(特殊的AMI烘焙,预编译如ngen.exe,.)
提前,谢谢你的帮助。
发布于 2017-03-08 21:00:04
AMI不过是EBS快照的集合,这些快照存储在S3中,以提高耐久性和降低存储成本。从自定义AMI启动的实例需要读取来自S3的初始数据,它的设计目标与EBS截然不同,提供了更好的持久性和面向对象的API,但缺乏EBS提供的低延迟、带带/IO性能。
提高性能的唯一方法是使用像dd这样的工具,强制对所有的卷块进行完整的读取。在此之后,所有的卷块都将被迫从S3拉到EBS,从而为卷的剩余时间提供最佳的性能。
新创建的EBS卷“诞生”在EBS中,这就是为什么从一开始就可以期待最佳性能的原因。
https://serverfault.com/questions/830160
复制相似问题