很多用戶在選擇商城系統時,很有可能忽略了系統的性能和并發(fā),而這恰恰是決定軟件內在品質的關鍵所在。由于并發(fā)直接決定承載,如果商城運營期間流量增長,如活動促銷、發(fā)布會等等,系統因負載過重癱瘓,無法訪問所造成的影響是非常大的。我們的商城項目是使用shop++商城系統來進行二次開發(fā)的,最初部署項目后我對shop++進行了詳細的性能測試,以便了解軟件的并發(fā)性能數據,及制定商城運營期間大流量涌入的解決方案。
針對于系統性能的測試,我是采用阿里云SaaS性能測試平臺進行,模擬100萬數據量進行,服務器和軟件環(huán)境配置如下:
服務器 配置
CPU: 4核(Intel Xeon E5-2680、2.5GHz)
內存: 16GB
硬盤: 120GB(SSD)
帶寬: 100Mbps(外網)、1000Mbps(內網)
軟件環(huán)境配置
操作系統: 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
測試首頁
設置 并發(fā)用戶數:1000,步調時間:1000ms,持續(xù)時間:30分鐘,如下圖:
執(zhí)行結果如下:
測試 商品分類
設置 并發(fā)用戶數:1000,步調時間:1000ms,持續(xù)時間:30分鐘,如下圖:
執(zhí)行結果如下:
測試 商品搜索
設置 并發(fā)用戶數:1000,步調時間:1000ms,持續(xù)時間:30分鐘,如下圖:
執(zhí)行結果如下:
測試 商品詳情
設置 并發(fā)用戶數:1000,步調時間:1000ms,持續(xù)時間:30分鐘,如下圖:
執(zhí)行結果如下:
上述測試主要針對shop++系統的首頁、商品分類、商品搜索、商品詳情等主要業(yè)務場景進行,測試結果并發(fā)達到1000,效果還是不錯的。當然以上純屬個人測試意見,因為軟件性能受很多因素的影響,如硬件設施、網絡環(huán)境、操作系統、中間件、應用程序、數據量等等,其測試結果可能會有差異。如果我們在選擇商城系統時不重視軟件性能,對平臺大流量涌入情況不作預案。當平臺面臨大流量時,那么平臺將有可能會出現頁面奔潰,更甚者造成損失難以估量。所以建議大家在選擇商城系統時,軟件性能方面還是應著重考慮。
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!