[Tep-j-general] Re: ベストセラーがサーバーに及ぼす高負荷状態について

Back to archive index

TAMURA Toshihiko tamur****@bitsc*****
2005年 2月 2日 (水) 14:45:04 JST


こんにちは、田村です。

[変更前]は、TABLE_PRODUCTS に記録している販売数を
多い順に並び替えて表示しているだけですが、

[変更後]は、TABLE_ORDERS_PRODUCTS に記録している取引ごとの販売数を、
内部に集計領域を用意して商品ごとに集計して、
多い順に並び替えて表示することになります。
(商品数と取引数の両方に連動して負荷が大きくなります)

これはかなり重い処理ですから、専用サーバだとしても
こんなSQLを何気なく使っちゃいけないと思います。


この集計が必要なら、「この商品を買った人は、こんな商品も買っています」
(tep_cache_also_purchased())と同様にキャッシュを利用して、
1時間に1度とかの頻度で実行させてはどうでしょうか。

(参考)
 catalog/includes/functions/cache.php ... tep_cache_also_purchased()

-- 
田村敏彦 / 株式会社ビットスコープ
E-mail:tamur****@bitsc*****
http://www.bitscope.co.jp/





Tep-j-general メーリングリストの案内
Back to archive index