我想知道VM上的Docker对性能的暗示,我会遇到问题吗?
对我来说,添加“图层”会降低性能。是对还是错,最重要的是,为什么?
我想知道容器上线时处理新项目的最佳方法是什么。
预先感谢:)
答案 0 :(得分:1)
系统堆栈的每个部分都有一定的性能成本,但可能接近不可估量的水平。在您所描述的内容中,VM的成本可能大于Docker的成本,但两者的成本都将与您执行的任何数据库I / O的成本相形见war。与往常一样,数据库调整和算法调整可能会带来最大的不同。
Docker映像中的附加层对性能的影响大约为零。减少层数可能会比较“尼克”,但这并不重要。
如果您的程序使用的是Ruby或Python之类的解释语言,或者您经常启动JVM,则与不使用虚拟机相比,与这些系统的庞大开销相比,其性能差异就很大。
一如既往,真正的答案是运行真实的基准测试,如果速度太慢,则对系统/应用程序进行配置。您要问的问题不是您需要尽早优化的事情,而且通常根本就不需要优化。