许多用MAGENTO2的小伙伴一定会在想,MAGENTO2最多可以带多少产品呢?有什么限制?
为什么说MAGENTO2是开源免费电商的嘴强王者?
100W产品的magento2及其它数据测试
今天期待已久的爆力测试它来啦~ 100W产品及其它数据测试及加速缓存插件缓存性能对比,将于近日揭晓答案!
测试版本:
magento2.4.4 社区免费版
测试服务器:
apache 2.4
mysql 8.0
php 8.1
依据许多能够查询到的资料,Magento2在默认情况下,可以生成产品,订单,用户等等数据用于测试。用法如下:
/www/server/php/81/bin/php bin/magento setup:performance:generate-fixtures setup/performance-toolkit/profiles/ce/
默认情况下提供了自动导入5种规格的测试数据:
small.xml
后台用户:50
站点数:1
简单产品:800
可配置产品:16
分类数量:30
用户:200
订单量:80
medium_msite.xml
后台用户:50
站点数:25
简单产品:4000
可配置产品:800
分类数量:100
用户:2000
订单量:50000
medium.xml
后台用户:50
站点数:25
简单产品:24000
可配置产品:640
分类数量:300
用户:2000
订单量:50000
large.xml
后台用户:50
站点数:5
简单产品:300000
可配置产品:8000
分类数量:3000
用户:5000
订单量:100000
extra_large.xml
后台用户:50
站点数:5
简单产品:600000
可配置产品:16000
分类数量:6000
用户:10000
订单量:150000
在完成MAGENTO2.4.4安装之后,我们使用以下命令来执行导入演示数据的工作
/www/server/php/81/bin/php bin/magento setup:performance:generate-fixtures setup/performance-toolkit/profiles/ce/extra_large.xml
当然其中的参数已经修改增大至100W产品,在不影响硬盘的情况下不生成产品图片
开始导入进程,等待它的完成.
第一次未跑完成,内存不足,自动退出了,准备重新开始
第二次跑未完成,数据库不堪重负,最多50W,后台及前台各个功能正常,打开速度未受任何影响
准备第三次跑,完成100W产品及其它数据的导入
今天终于跑完简单产品,添加一些可配置产品及其它一些属性就算完成啦
导入100W简单产品花时11个半小时左右。
接下来整理一下数据库,刷新一下索引,可能也比较慢,不过从目前后台的反应速度来看,还是可以的,同以往无多大差别。
最终导入16000的可配置产品,120W的简单商品。合计产品总数为140w.
前台订单,注册无还是流畅顺滑,但是数据库SQL目录占30GB左右,此时影响性能的就是硬盘啦,建议MYSQL优化配置,分离数据库存储到不同的服务器中,100W产品,自然流量也不少,再加上垃圾流量的话,配置不到位很大可能跑不起来。