分层导航会降低我们网站的速度。我应该升级托管计划吗

Layered Navigation Slow Down Our Website. Should I Upgrade Hosting Plan

我们的网站是用 Magento 2.1.7 构建的,最近启用了分层导航插件。这对客户来说是一个非常好的功能,我们都喜欢它,除了页面加载速度。

我们能感觉到的明显区别是现在缓存的页面数量比以前少了很多。比如你打开一个分类页面的时候,速度极慢,然后如果你在另外一个设备上打开,就和正常一样快了。换句话说,缓存内存似乎无法覆盖所有我们经常访问的页面。

我一直在努力通过设置更多的属性集来消除产品中无用的属性,并减少可过滤的属性,但我们对性能仍然不满意。

我的问题是:

  1. 有没有其他方法可以通过设置或编码来改进它?
  2. 如果我升级托管计划,哪个方面更重要? 现在我们正在使用内置缓存,这是一个由 13 家商店共享的 24GB RAM 的服务器。下一个计划是 4 人共享 24GB,外加 250GB CDN。或者我只需要升级到清漆缓存?

谢谢

据我了解,速度缓慢是由 MySQL 查询的复杂性造成的。 (分层导航在 eav tables 上增加了更多连接)。

由于这个原因,我认为 Varnish 在这里无济于事(因为它仍然需要在第一次访问时缓存分层导航的每个页面)。

从阅读 here 来看,似乎更多的 RAM 应该有所帮助(因此您提到的下一个计划可能会有所帮助)。

另一件可能有帮助的事情(取决于分层导航的实施)是尝试 enable the flat catalog。这应该在索引 table 中为每个产品创建一个条目,可能会减少分层导航使用的连接数。