分层导航会降低我们网站的速度。我应该升级托管计划吗
Layered Navigation Slow Down Our Website. Should I Upgrade Hosting Plan
我们的网站是用 Magento 2.1.7 构建的,最近启用了分层导航插件。这对客户来说是一个非常好的功能,我们都喜欢它,除了页面加载速度。
我们能感觉到的明显区别是现在缓存的页面数量比以前少了很多。比如你打开一个分类页面的时候,速度极慢,然后如果你在另外一个设备上打开,就和正常一样快了。换句话说,缓存内存似乎无法覆盖所有我们经常访问的页面。
我一直在努力通过设置更多的属性集来消除产品中无用的属性,并减少可过滤的属性,但我们对性能仍然不满意。
我的问题是:
- 有没有其他方法可以通过设置或编码来改进它?
- 如果我升级托管计划,哪个方面更重要?
现在我们正在使用内置缓存,这是一个由 13 家商店共享的 24GB RAM 的服务器。下一个计划是 4 人共享 24GB,外加 250GB CDN。或者我只需要升级到清漆缓存?
谢谢
据我了解,速度缓慢是由 MySQL 查询的复杂性造成的。 (分层导航在 eav tables 上增加了更多连接)。
由于这个原因,我认为 Varnish 在这里无济于事(因为它仍然需要在第一次访问时缓存分层导航的每个页面)。
从阅读 here 来看,似乎更多的 RAM 应该有所帮助(因此您提到的下一个计划可能会有所帮助)。
另一件可能有帮助的事情(取决于分层导航的实施)是尝试 enable the flat catalog。这应该在索引 table 中为每个产品创建一个条目,可能会减少分层导航使用的连接数。
我们的网站是用 Magento 2.1.7 构建的,最近启用了分层导航插件。这对客户来说是一个非常好的功能,我们都喜欢它,除了页面加载速度。
我们能感觉到的明显区别是现在缓存的页面数量比以前少了很多。比如你打开一个分类页面的时候,速度极慢,然后如果你在另外一个设备上打开,就和正常一样快了。换句话说,缓存内存似乎无法覆盖所有我们经常访问的页面。
我一直在努力通过设置更多的属性集来消除产品中无用的属性,并减少可过滤的属性,但我们对性能仍然不满意。
我的问题是:
- 有没有其他方法可以通过设置或编码来改进它?
- 如果我升级托管计划,哪个方面更重要? 现在我们正在使用内置缓存,这是一个由 13 家商店共享的 24GB RAM 的服务器。下一个计划是 4 人共享 24GB,外加 250GB CDN。或者我只需要升级到清漆缓存?
谢谢
据我了解,速度缓慢是由 MySQL 查询的复杂性造成的。 (分层导航在 eav tables 上增加了更多连接)。
由于这个原因,我认为 Varnish 在这里无济于事(因为它仍然需要在第一次访问时缓存分层导航的每个页面)。
从阅读 here 来看,似乎更多的 RAM 应该有所帮助(因此您提到的下一个计划可能会有所帮助)。
另一件可能有帮助的事情(取决于分层导航的实施)是尝试 enable the flat catalog。这应该在索引 table 中为每个产品创建一个条目,可能会减少分层导航使用的连接数。