![]() |
1
4
我们的解决方案?实施解决方案。搜索现在由Solr提供支持,当浏览目录时,我们使用facets,这样用户可以通过我们的400多万属性缩小搜索结果的范围。问题是如果使用“varchar”属性值,Magento不允许缩小结果范围。因此,我修改了catalog页面以使用Solr的facets,同时修改了catalog页面以完全不执行对DB的任何查询,只执行一个查询。这个查询将得到Solr返回的ID的列表,并对这些ID进行直接查询。这个插件花了几天时间编写,主要是因为我以前从未使用过Magento。 我们做的最后一个更改是修改产品视图页面,这样属性就快多了。当你有数以百万计的属性时,就像Magento做查询的方式一样,它非常慢,只是一个简单的修改,它就被修复了。
编辑:另外,记住安装APC(或替代)并配置Magento在其后端使用它。它极大地提高了速度,因为它不仅会加快PHP的速度,Magento的构建是为了使用某些后端来加快它的速度。您还可以做一些事情,比如将Magento的缓存存储在内存中(linux中的tmpfs)。将静态内容存储到CDN或仅存储在静态内容服务器上将非常有帮助,因为处理Magento的web服务器根本不必处理这些请求。你知道,运行应用程序的基本要素。 您还可以告诉Magento将会话保存到Memcache中,这样您的会话就可以存储在内存中并进行分发。一旦你修改Magento以摆脱所有那些“讨厌的”查询,剩下的就和任何网站一样了。有很多工具可以帮助你“扩展”你的系统。只记得我们有很多产品,并且准备生产大约1000000种产品。所以,如果你在做40000种产品,你可能就不用那么麻烦了。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 2 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 2 年前 |
|
Kugelfisch · 用php为数据库加密数据 2 年前 |