Zen Cartの登録商品点数によるパフォーマンスの違い
2009年03月18日(水)09:00|谷口
谷口です。
最近、とあるECサイト構築システムに商品を10000点以上登録したのですが、著しくページの表示速度が落ちていました。。。
そこで、ふとZen Cartはどうだろう?と思い測ってみました。推奨環境とは違いますので参考程度に。
測定環境は以下の通りで、測定方法はabコマンドでlocalhost接続で測定しました。
OS: CentOS release 5.2 Webサーバ: Apache/2.2.3 PHP: PHP 5.2.6 MySQL: 5.0.45 Source distribution Zen Cart: zen-cart-v1.3.0.2-l10n-jp-4
結果は以下の通りです。(50アクセスした平均値(秒)です。)
| 商品点数 | index | products_all | index (cPath) | index (manufacturer) | product_info |
| 500 | 1.31 | 1.38 | 1.10 | 1.60 | 0.94 |
| 1000 | 1.32 | 1.40 | 1.13 | 1.67 | 0.99 |
| 5000 | 1.44 | 1.52 | 1.45 | 2.26 | 1.40 |
| 10000 | 1.66 | 1.73 | 1.95 | 3.05 | 1.92 |
| 50000 | 3.14 | 3.28 | 6.01 | 9.42 | 6.18 |
| 100000 | 5.04 | 5.33 | 11.17 | 17.80 | 11.55 |
10000点を超えたらパフォーマンスに注意し始める必要がありそうですね。 商品数が多くなると全商品一覧やトップページより詳細ページの方がパフォーマンスが落ちる原因は。。。「前の商品」「次の商品」のリンク生成の処理ですかね。(詳しくはZenCartのスケーラビリティ向上をご覧ください。)