[Tep-j-general] この商品を買った人は・・・の表示速度

Back to archive index

NOBI nobi2****@nobi*****
2005年 10月 26日 (水) 08:17:23 JST


ずっとご無沙汰しておりましたNOBIと申します。

実は最近になって問題に直面しています。

というのはキャッシュをTrueにして「この商品を買った人は、こんな商品も買っ
ています。」をTrueにする(最大値3)とキャッシュが作成されるまでの間15
から20秒ほどCatalog側の表示に時間がかかってしまうのです。
キャッシュが生成されて次のキャッシュ更新までの間は普通に表示されますが再
度生成されるときには同じような現象になります。

原始的ながらtopで負荷状況をみますと、mysqlの負荷によりCPUの負荷率が10
0%に近くなってしまいます。

つい何ヶ月が前までは問題なかったと思うのですが最近になってこのような状況
になりました。

ちなみにサーバーのスペックは
Celron 1.7Ghz
Memory 1GB
Redhat Linux Enterprize 3
です。

また、別サーバーをデータベースサーバーにして試してみましたが多少は早くな
るもののやはり遅いという結果になりました。
別サーバーのほうは Dual Xeon 2.8 でメモリは2GBですのでスペック的には申し
分ないものだと思います。

以前の動作は問題なかったことからデータベースのサイズによるものかと思い、
オリジナルのOSCをインストールして買い物のテストをしました。その結果表示
速度は問題ありませんでした。

参考までに以下の情報も添付します。
データベースサイズ 40MB 
顧客数: 13630
注文数: 23358
となっております。

現在「この商品を買った人は、こんな商品も買っています。」の最大値を0にし
て表示せずに対処しています。

何か良いアイディア、もしくは対処方法などありましたらお助けいただけますで
しょうか。
-- 
NOBI <nobi2****@nobi*****>





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