我当前Magento 2.2, php7, Apache2
在Amazon AWS EC2 c4.large
实例上运行,但是当我将t2.micro实例用作开发服务器时,通常也可以。
出于某种原因,在运行自定义模块之一中的安装文件之一或安装第三方模块后,偶尔运行setup:upgrade时,我的服务器将变得非常慢,每次尝试时都保持100%cpu的使用率要加载页面,页面加载需要1分钟以上的时间,并且在不加载页面时将保持25%的CPU使用率。它只影响我称为setup:upgrade的magento网站,同一服务器上安装的其他magento上的页面仍将以正常速度加载。
有时可以通过以下方法解决问题:卸下刚刚升级的模块,重新启动服务器,然后重新安装模块,而无需对代码进行任何更改,有时进行第二次设置:upgrade可以解决问题,有时看来,我可以解决的唯一方法是通过完全重新安装Magento 2
和模块。
我曾在Magento 2.1.6, 2.1.8, 2.1.9
和上发生过这种情况2.2
,主题和模块的各种不同组合在默认情况下似乎都不存在开发人员和生产模式的任何问题。
编辑:重要说明
如果您遇到此问题,并且像我一样肯定您从未禁用过缓存,那么从现在开始(Magento 2.3),一个公认的问题是composer update
偶尔运行会禁用所有缓存。因此,即使您认为已启用缓存,也值得仔细检查。