バージョン選択

フォーラム

メニュー

オンライン状況

51 人のユーザが現在オンラインです。 (42 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 51
もっと...

サイト内検索

質問 > その他 > 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


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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% へ改善致しました。

引用:

micaさんは書きました:

"vw_products_allclass" => '
( SELECT
T1.product_id,
product_code_min,
product_code_max,
price01_min,
price01_max,
price02_min,
price02_max,
stock_min,
stock_max,
stock_unlimited_min,
stock_unlimited_max,
T1.del_flg,
status,
name,
comment1,
comment2,
comment3,
main_list_comment,
main_image,
main_list_image,
product_flag,
deliv_date_id,
sale_limit,
point_rate,
sale_unlimited,
T1.create_date,
deliv_fee,
T1.rank,
T4.category_rank,
T4.category_id
FROM
(
SELECT *
FROM
(
SELECT
product_id,
MIN(product_code) AS product_code_min,
MAX(product_code) AS product_code_max,
MIN(price01) AS price01_min,
MAX(price01) AS price01_max,
MIN(price02) AS price02_min,
MAX(price02) AS price02_max,
MIN(stock) AS stock_min,
MAX(stock) AS stock_max,
MIN(stock_unlimited) AS stock_unlimited_min,
MAX(stock_unlimited) AS stock_unlimited_max
FROM dtb_products_class
GROUP BY product_id
) AS T0
LEFT JOIN dtb_products USING (product_id)
) AS T1
INNER JOIN
(
SELECT
T2.product_id,
MAX(T2.category_id) AS category_id,
MAX(T3.rank) AS category_rank
FROM dtb_product_categories T2
INNER JOIN dtb_category T3 USING (category_id)
GROUP BY product_id
) AS T4
USING (product_id)
)',

上記置換えを行うことにより、表示・実行速度が劇的に改善されました!
(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


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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の使用推奨環境に関してのご相談
ざっと調べたところ、コミュニティ版のテーブルはカラムが追加されているので、正式版で使用するには下記を削る必要があるようです。

引用:

dtb_products.maker_id,

引用:

dtb_products.note,

引用:

,
T2.rank AS product_rank


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 では、具体的に試したことが無いので。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,709名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.