很多用户在选择商城系统时,很有可能忽略了系统的性能和并发,而这恰恰是决定软件内在品质的关键所在。由于并发直接决定承载,如果商城运营期间流量增长,如活动促销、发布会等等,系统因负载过重瘫痪,无法访问所造成的影响是非常大的。我们的商城项目是使用shop++商城系统来进行二次开发的,最初部署项目后我对shop++进行了详细的性能测试,以便了解软件的并发性能数据,及制定商城运营期间大流量涌入的解决方案。
针对于系统性能的测试,我是采用阿里云SaaS性能测试平台进行,模拟100万数据量进行,服务器和软件环境配置如下:
服务器 配置
CPU: 4核(Intel Xeon E5-2680、2.5GHz)
内存: 16GB
硬盘: 120GB(SSD)
带宽: 100Mbps(外网)、1000Mbps(内网)
软件环境配置
操作系统: Ubuntu 16.04 64位
JDK: jdk-8u121-linux-x64
Tomcat: tomcat-8.5.11
MySQL: mysql-5.6.35-linux-glibc2.5-x86_64
Tomcat配置: 启用APR运行模式 -Xms4096m -Xmx4096m
MySQL配置: innodb_buffer_pool_size = 6G max_connections = 2000
SHOP++配置: connection_pools.max_pool_size = 2000
测试首页
设置 并发用户数:1000,步调时间:1000ms,持续时间:30分钟,如下图:
执行结果如下:
测试 商品分类
设置 并发用户数:1000,步调时间:1000ms,持续时间:30分钟,如下图:
执行结果如下:
测试 商品搜索
设置 并发用户数:1000,步调时间:1000ms,持续时间:30分钟,如下图:
执行结果如下:
测试 商品详情
设置 并发用户数:1000,步调时间:1000ms,持续时间:30分钟,如下图:
执行结果如下:
上述测试主要针对shop++系统的首页、商品分类、商品搜索、商品详情等主要业务场景进行,测试结果并发达到1000,效果还是不错的。当然以上纯属个人测试意见,因为软件性能受很多因素的影响,如硬件设施、网络环境、操作系统、中间件、应用程序、数据量等等,其测试结果可能会有差异。如果我们在选择商城系统时不重视软件性能,对平台大流量涌入情况不作预案。当平台面临大流量时,那么平台将有可能会出现页面奔溃,更甚者造成损失难以估量。所以建议大家在选择商城系统时,软件性能方面还是应着重考虑。