我正在AWS EC2上运行目前在c5x.large上的magento 2.2.3版本,在cloudfront和Redis支持的正确页面速度下,性能似乎很好。
由于成本优化,我决定使用m4.large实例,并看到性能magento页面速度从2.5秒降至6.6秒。我注意到m4大型实例的cpu使用情况,它在缓存创建期间上升,而在其他时间是中性的。我还注意到来自magento管理面板的缓存刷新操作花费了大约3.5分钟,而在C5 xlarge的情况下需要花费50秒来完成相同的操作。
我的应用程序出了什么问题,或者是与我的cpu直接连接的缓存操作?什么是正确的实例系列选择magento 2.2.3生产?
magento 2.1.6的情况也不是这样,即使使用t2.medium实例,缓存刷新操作也非常正常,我们之前使用t2.medium作为开发实例。
规格: M4大:2个vcpu 8 GB RAM C5 Xlarge:4个vcpu 8 GB RAM
答案 0 :(得分:0)
您确实需要了解应用程序中的限制因素,并选择适当的实例系列。
除了具有两个额外的虚拟内核外,C5还运行在较新的CPU系列上(因此通常具有稍高的时钟速度),并且支持比M4.large更高的网络吞吐量。
两者之间的另一个重要区别是支持的最大I / O速率。 C5.xlarge支持16,000 IOPS,而M4限制为3,600。这与网络容量减少有关。
因此,确定CPU,网络或I / O是否导致速度减慢,然后确定转移到更合适的实例类型的成本/收益是否值得。