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