質問 > その他 > EC CUBEの使用推奨環境に関してのご相談 |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Linux-user |
投稿日時: 2008/9/9 13:55
対応状況: 確認中
|
常連 登録日: 2008/1/8 居住地: 投稿: 62 |
EC CUBEの使用推奨環境に関してのご相談 [EC-CUBE] 2.2.0-beta
[レンタルサーバ] クララオンライン [OS] Red Hat Enterprise Linux 5 [PHP] PHP 5.1.6 [データベース] MySQL 5.0.22 [WEBサーバ] Apache(ver 2.2.3 ) [ブラウザ] IE6 / IE7 / Firefox3.0.1 / Safari3.1.2 / Opera9.52 [現象] 現在、EC CUBEをサーバーに構築・検証中なのですが、 商品点数が数百件を超えてきた段階で、ページの表示反応速度が異様に遅くなってきました。 (現在、商品点数 ≒800件で検証中です。) 試しに SSH のroot権限で「top」コマンドを利用して ブラウザで商品ページをクリックする際の mysql のCPU使用率を確認してみましたところ、 使用率が60%を超えていました。 これは普通の値なのでしょうか。 タブブラウザで(EC CUBEで作成の)複数の異なるページを同時展開させた場合でも、 同様にCPU使用率が60%を超え、それぞれ表示反応速度が遅くなります。 -------------------------------------------------------------------------- 管理画面へログインして、「基本情報管理」⇒「パラメータ設定」⇒「ADMIN_MODE」 の項目の値を「0」から「1」に変更して保存後、 ブラウザで処理時間を確認すると、 全件対象で平均的な処理時間は 18秒〜20秒 でした。 -------------------------------------------------------------------------- また、「デザイン管理」⇒「レイアウト設定」 の項目で新規ページ作成した場合の個別ページに関しては、 処理時間:0秒で、スムーズに表示されていました。 mysqlのデータベースは、デフォルトの状態で使用しているのですが、 ページ表示反応速度(処理時間)を早くさせるには やはりサーバースペックを上げないといけないのでしょうか。 (もしくは何か別の方法は御座いますでしょうか) また、商品点数5000点以上を運営する場合の 最低動作環境・推奨サーバー環境等は御座いますでしょうか。 現在利用中の仮想専用サーバー スペック -------------------------------------------------------------------------- ■ハードウェア情報 http://www.clara.jp/service/outdated/fps/server_info/hardware.php ハードウェア DELL PowerEdge シリーズ(冗長化電源装置搭載) CPU Intel Xeon Processor (Dual) メモリ ECC対応メモリ ハードディスク Ultra 320 SCSIハードディスク (RAID対応) ホストOS Red Hat Enterprise Linux ■サービス名:Mezzo(メッツォ) ← http://www.clara.jp/service/outdated/fps/mezzo.php ディスク容量 72GB CPU(保証値) 1GHz メモリ(保証値) 256MB -------------------------------------------------------------------------- 最終的には、商品点数が8000件以上になる為、 どうにか傷が浅いときに処置を行いたいのですが、何か良いアドバイスを頂けませんでしょうか。 お手数では御座いますが、 ご教授の程、宜しくお願い致します。 |
seasoft |
投稿日時: 2008/9/9 17:21
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: EC CUBEの使用推奨環境に関してのご相談 ここが参考になるかも。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2262&forum=3 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=2341&forum=11
|
Linux-user |
投稿日時: 2008/9/9 18:32
対応状況: 解決済
|
常連 登録日: 2008/1/8 居住地: 投稿: 62 |
Re: EC CUBEの使用推奨環境に関してのご相談 ご返信ありがとうございます。
参考サイトを元に http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=thread&topic_id=2262&forum=3&post_id=8779#forumpost8779 -------------------------------------------------------------------------- /data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php クラス:SC_DB_DBFactory_MYSQL メソッド:viewToSubQuery() -------------------------------------------------------------------------- 上記メソッドで返している配列のうち、 キー'vw_products_allclass'に割り当てられた要素を以下のように変更し、 SQL構文を最適化することで、 全件対象で平均的な処理時間が 18秒〜20秒 → 2秒 へ改善。 CPU使用率60〜64% → 20〜24% へ改善致しました。 引用:
上記置換えを行うことにより、表示・実行速度が劇的に改善されました! (SQL構文の最適化だけで、これほど変化するとは思いませんでした。) ありがとうございました。 これからも、どうぞ宜しくお願い致します。 |
yumi |
投稿日時: 2008/9/11 9:58
対応状況: −−−
|
半人前 登録日: 2008/8/28 居住地: 地球 投稿: 26 |
Re: EC CUBEの使用推奨環境に関してのご相談 横からすいません。
確かに! すごおぉぉぉく速度が改善されました! とにかくこのレスポンスの悪さに悩まされていたので、 びっくりしました。ありがとうございます。助かります。 ですが、このSQL文を書き換えた後から、 商品が複数カテゴリに属していた場合、 カテゴリから一覧表示をしたときに、表示されるカテゴリと 表示されないカテゴリができてしまったんです。 例えば、アイスクリームが、 1:食品 と 2:お菓子 のカテゴリに登録されていると、 2:お菓子 の一覧でしか表示されません。 1:食品 の商品一覧には何も表示されないのです・・・ SQL文のどこかをいじればいいんじゃないかとは思うのですが、 当方の知識不足でなんとも。。。 あと一息!なんです。 できればお力添えを宜しくお願いします。 |
seasoft |
投稿日時: 2008/9/11 10:33
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: EC CUBEの使用推奨環境に関してのご相談 コミュニティ版の SC_DB_DBFactory_MYSQL.php を使うとどうですかね?
http://svn.ec-cube.net/open_trac/browser/branches/comu-ver2/data/class/db/dbfactory/SC_DB_DBFactory_MYSQL.php?format=txt
|
yumi |
投稿日時: 2008/9/11 12:36
対応状況: −−−
|
半人前 登録日: 2008/8/28 居住地: 地球 投稿: 26 |
Re: EC CUBEの使用推奨環境に関してのご相談 素早いご返答ありがとうございます。
当方ver2.1.2を使用しているのですが、 このコミュニティ版のファイルをUPすると、 システムエラーが表示されてしまうのです。。。 丸ごと入れ替えるとダメだったので、 該当のSQL文のみを書き換えてみたのですがやっぱりダメでした。 |
seasoft |
投稿日時: 2008/9/11 16:28
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: EC CUBEの使用推奨環境に関してのご相談 ざっと調べたところ、コミュニティ版のテーブルはカラムが追加されているので、正式版で使用するには下記を削る必要があるようです。
引用:
引用:
引用:
|
yumi |
投稿日時: 2008/9/12 10:45
対応状況: −−−
|
半人前 登録日: 2008/8/28 居住地: 地球 投稿: 26 |
Re: EC CUBEの使用推奨環境に関してのご相談 seasoft様、ありがとうございます。
上記の3箇所を削って試してみたところ、 どのカテゴリでも一覧が表示できるようになりました! このままだと(お客様からも「遅いねぇ〜」ってクレームが・・・) 次の正式版が出るまでに、MYSQLを捨てるか、EC-CUBEを捨てるか 悩んでいたところでしたので、本当に助かりました。 ありがとうございました! |
seasoft |
投稿日時: 2008/9/12 13:46
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: EC CUBEの使用推奨環境に関してのご相談 参考までに、どの程度パフォーマンスが変わったか教えていただけると助かります。正確な数値でなくても良いです。
MySQL では、具体的に試したことが無いので。
|
yumi |
投稿日時: 2008/9/12 14:50
対応状況: −−−
|
半人前 登録日: 2008/8/28 居住地: 地球 投稿: 26 |
Re: EC CUBEの使用推奨環境に関してのご相談 ストップウォッチを持って計測したわけではないので体感での話になりますが、
商品点数:100点弱 規格:3種類(項目によっては20ほど) で、 商品に規格を登録する、などの操作を行いますと。 たっぷり2分ほど。下手するとカップラーメンができるくらい。 これが 一瞬?!とまではいかなくても 10秒もかからない。表示し終わるのに5秒くらい? 規格の組み合わせによっては遅いこともありますが、 それでも以前に比べると全然違う。 正直劇的変化です(笑) 環境について: レンタルのVPS共有サーバです サーバOS:Red Hat Enterprise(RHEL 4) CPU:Intel Xeon 2.8GHz x 2(Dual) 共有 メモリ:8GB 共有 php:4.4.8 EC-CUBE:2.1.2 MySQL:4.1.22-standard |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |