我们的网站建立在Magento 2.1.7中,并且最近启用了分层导航插件。它对客户来说是一个非常好的功能,除了页面加载速度外,我们所有人都喜欢它。
我们可以感觉到的明显区别是,现在缓存的页面数比以前少得多。例如,当您打开一个类别页面时,速度非常慢,然后如果在另一台设备上打开它,则其速度与平常一样快。换句话说,高速缓存似乎无法覆盖我们经常访问的所有页面。
我一直在通过设置更多的属性集来消除产品中无用的属性并减少可过滤属性的方法来进行研究,但是我们仍然对性能不满意。
我的问题是:
谢谢
答案 0 :(得分:0)
据我了解,速度缓慢是由MySQL查询的复杂性引起的。 (分层导航在eav表上添加了更多联接)。
由于这个原因,我相信Varnish在这里无济于事(因为它仍然需要在第一次访问时缓存分层导航的每个页面)。
从阅读here来看,似乎更多的RAM应该有所帮助(因此您提到的下一个计划可能会有所帮助)。
另一种可能有所帮助(取决于分层导航实现)的方法是尝试进行enable the flat catalog。这应该在每个产品的索引表中创建一个条目,可能会减少分层导航使用的联接数。