我正在一个拥有超过100,000种产品的Magento网站上工作。在搜索栏中搜索一种产品需要10多秒钟。有没有办法把这个速度提高到,比如说,5秒以内。
qcbq4gxm1#
Magento使用EAV因此查询是相当全面的,你可以通过微调你的搜索设置,mysql微调,索引技术,最后你也可以覆盖搜索功能,并重新考虑它自己的优化搜索功能,以减少搜索功能所消耗的时间。微调搜索设置:导航至系统目录目录搜索搜索将搜索类型设置为全文,全文搜索被认为是三个选项中最有效的。对于全文搜索,Magento使用MyISAM引擎中维护的单独索引,因为InnoDB引擎不支持全文索引。一旦启用了全文搜索,您应该确保“目录搜索索引”索引是最新的。这可以从System完成。索引管理,然后单击“目录搜索索引”中的“重新索引数据”。此外,这是一个好主意,以清理搜索查询(例如,花园家具花园,如果家具是一个多余的术语为您的网站,即如果你只卖家具和所有的产品是家具和唯一的术语是“花园”)使用目录搜索词和可用的重定向选项。Mysql微调:仅仅拥有高规格的数据库服务器可能无法立即使用,您可能需要调整一些设置以充分利用服务器的功能。http://turnkeye.com/blog/magento-performance-optimize-mysql/索引技术:你可以使用Sphinx indexer,它是一个可扩展的搜索服务器,有各种各样的插件可以帮助你在magento中集成它,我认为这是非常有用的,可能会有很大的影响。覆盖搜索功能:但是,最好的方法是覆盖搜索功能,重写模型类,并使用mySQL沿着的全文搜索。
ivqmmu1c2#
你可以使用sphinx搜索服务器来加速这一过程。更多信息请参见http://en.wikipedia.org/wiki/Sphinx_%28search_engine%29,而一个易于安装的magento扩展请参见https://github.com/fheyer/sphinxsearch。
zour9fqk3#
Magento 1.7.2默认情况下内置了编译工具。当您第一次配置Magento时,编译器被禁用,您的文件尚未编译。编译工具允许您编译Magento 1.7.2安装中的所有文件,以创建一个包含路径。这可以提高性能,在Magento开发团队完成的初始测试中,它可以提高性能25%-50%。编译Magento 1.7.2安装文件是通过Magento管理面板完成的。详细信息**here**根据我的观点,EAV模型风格可能会导致性能问题。Magento在数据库中使用EAV属性。
3条答案
按热度按时间qcbq4gxm1#
Magento使用EAV因此查询是相当全面的,你可以通过微调你的搜索设置,mysql微调,索引技术,最后你也可以覆盖搜索功能,并重新考虑它自己的优化搜索功能,以减少搜索功能所消耗的时间。
微调搜索设置:
导航至系统目录目录搜索搜索将搜索类型设置为全文,全文搜索被认为是三个选项中最有效的。对于全文搜索,Magento使用MyISAM引擎中维护的单独索引,因为InnoDB引擎不支持全文索引。一旦启用了全文搜索,您应该确保“目录搜索索引”索引是最新的。这可以从System完成。索引管理,然后单击“目录搜索索引”中的“重新索引数据”。
此外,这是一个好主意,以清理搜索查询(例如,花园家具花园,如果家具是一个多余的术语为您的网站,即如果你只卖家具和所有的产品是家具和唯一的术语是“花园”)使用目录搜索词和可用的重定向选项。
Mysql微调:
仅仅拥有高规格的数据库服务器可能无法立即使用,您可能需要调整一些设置以充分利用服务器的功能。
http://turnkeye.com/blog/magento-performance-optimize-mysql/
索引技术:
你可以使用Sphinx indexer,它是一个可扩展的搜索服务器,有各种各样的插件可以帮助你在magento中集成它,我认为这是非常有用的,可能会有很大的影响。
覆盖搜索功能:
但是,最好的方法是覆盖搜索功能,重写模型类,并使用mySQL沿着的全文搜索。
ivqmmu1c2#
你可以使用sphinx搜索服务器来加速这一过程。更多信息请参见http://en.wikipedia.org/wiki/Sphinx_%28search_engine%29,而一个易于安装的magento扩展请参见https://github.com/fheyer/sphinxsearch。
zour9fqk3#
Magento 1.7.2默认情况下内置了编译工具。当您第一次配置Magento时,编译器被禁用,您的文件尚未编译。编译工具允许您编译Magento 1.7.2安装中的所有文件,以创建一个包含路径。这可以提高性能,在Magento开发团队完成的初始测试中,它可以提高性能25%-50%。编译Magento 1.7.2安装文件是通过Magento管理面板完成的。详细信息**here**
根据我的观点,EAV模型风格可能会导致性能问题。Magento在数据库中使用EAV属性。