バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > 管理機能 > 商品登録(商品登録CSV)の新規及び変更登録が遅い

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
lukia
投稿日時: 2015/12/15 16:34
対応状況: −−−
半人前
登録日: 2015/4/16
居住地:
投稿: 20
商品登録(商品登録CSV)の新規及び変更登録が遅い
お世話になっております。

先日、商品登録をした後に、急激に商品登録が完了するまでかなりの時間を要してしまうようになりました。
「商品登録」では、必須項目の必要最低限の情報のみ入力して登録しても3〜4分程掛かっている状況です。
また「商品登録CSV」では空データ(ヘッダーのみ記載)をアップロードしても、4〜5分程かかります。

---------------------------
■サイト規模
登録商品数:10,000点程
登録規格数:0点
登録カテゴリ数:1200件程
---------------------------

現状上記のような登録数で、ECCUBEでなおかつmySQL使用している場合は、実働に耐え難くなってしますのは承知していますが、
現在使用しているサーバーの契約などの理由によりすぐにPostgreSQLへ移行はできない状況です。

下記のような、商品登録CSVのインポート時にクエリの最適化や一時的な対策などでも構いませんのでアドバイスを頂ければ幸いです。

■「ちゃんとやるだけ」大規模ECサイト(その3)
http://ec-cube.ec-orange.jp/blogs/?p=133

よろしくお願い致します。

------------------------------------------------------------------------------------------
[EC-CUBE] 2.13.3正式版
[レンタルサーバ] エックスサーバ
[PHP] PHP 5.5
[データベース] MySQL 5.5.x
[WEBサーバ] apache2.2.3
------------------------------------------------------------------------------------------
tsuji
投稿日時: 2015/12/16 10:42
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: 商品登録(商品登録CSV)の新規及び変更登録が遅い
lukia 様


カテゴリが原因の可能性があります。
商品登録する際にカテゴリに紐づく商品数を再計算しています。
その部分で時間を食っている可能性があります。


特にカテゴリごとの商品数を画面に表示する必要がないのであれば
その機能を消してみるのも手だと思います。


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

lukia
投稿日時: 2015/12/16 14:08
対応状況: −−−
半人前
登録日: 2015/4/16
居住地:
投稿: 20
Re: 商品登録(商品登録CSV)の新規及び変更登録が遅い
tsuji 様

ご連絡を頂きまして、ありがとうございます。
やはりカテゴリ数の取得が問題の可能性があるのですね。

さっそくカテゴリの取得に関して、下記の2箇所を削除(コメントアウト)して機能しないように致しました。
ただ、カテゴリ毎の登録商品数がカウントされないことによって何か不都合なことはあるかお分かりになりますでしょうか?

■商品登録時のカテゴリ数をカウントしない
「/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php」

$objDb->sfCountCategory($objQuery);
$objDb->sfCountMaker($objQuery);


■カテゴリブロック内のカウント数
「data/Smarty/templates/default/frontparts/bloc/category_tree_fork.tpl」

(<!&#8211;{$child.product_count|default:0}&#8211;>)



また上記のようにカテゴリ毎の商品数のカウントが機能しないようにして際に、
下記のように任意で取得することで問題は解決しますでしょうか?

■EC-CUBEでカテゴリごとの商品数がおかしくなったときの対処
http://company.nankikumano.jp/contents/tech_info/322/


お分かりになる範囲でご回答頂けますと大変助かります。
恐れ入りますが、よろしくお願い致します。
tsuji
投稿日時: 2015/12/16 14:15
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: 商品登録(商品登録CSV)の新規及び変更登録が遅い
lukia 様


問題があるとしたら、カテゴリブロックの()内の数値が更新されない
という点ところだと思います。
使わないとのことなのでテンプレートから削除もしくは
コメントアウトしてしまえばよいと思います。


もし、再計算が必要なのであれば、どこかに再計算ボタンを作り
オペレーターのタイミングでURLに書かれている内容を実行する
という手もあります。


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

lukia
投稿日時: 2015/12/16 14:44
対応状況: 解決済
半人前
登録日: 2015/4/16
居住地:
投稿: 20
Re: 商品登録(商品登録CSV)の新規及び変更登録が遅い
tsuji 様

ご返信頂きまして、ありがとうございます。

「商品登録」及び「商品登録CSV」ともに、アップロード時間が改善されてました。
特に商品登録CSVにつきましては、200件程の商品数ならば、30秒も掛からずに完了し、
ECCUBE導入時のような動きとなりました。

サイト上でカテゴリ毎の商品数も非表示としておりまして、私自身はカウントは不要となりますので、現状数回のテストして問題なくいけそうです。

ただし今後も商品数は増えて行くので、将来的に「PostgreSQL」への移行も検討していきます。

この度は、アドバイスを頂きまして誠にありがとうございました。
tsuji
投稿日時: 2015/12/17 9:59
対応状況: −−−
仙人
登録日: 2013/11/19
居住地:
投稿: 958
Re: 商品登録(商品登録CSV)の新規及び変更登録が遅い
lukia 様

MySQLでも速度改善が全く行えないわけではないです。
参考までにですが、


EC-CUBEでMySQLを使用の場合に問題になるのは、SQLのサブクエリ内に
条件が指定されていないということです。
(商品規格が多い場合に顕著に表れてきます)


MySQLではサブクエリに条件が指定されていないとすべてのデータを
拾ってきたあと、外側の条件で絞るという処理が発生するためです。


そのため、修正するにはサブクエリ内に条件を付与することが必要になってきます。


規格をお使いになっていないということですが、
その場合は商品数=商品規格数となっており、商品規格数が0ではないので
この点ご注意ください。


----------------
****************************************
株式会社システムフレンド
辻 拓也(takuya tsuji)
改造専門店・EC-CUBE工房
****************************************

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
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.