バグ報告 > フロント機能 > ダウンロード販売のタイムアウトについて |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
3casa |
投稿日時: 2014/6/3 17:02
対応状況: −−−
|
新米 登録日: 2013/1/23 居住地: 大阪 投稿: 2 |
ダウンロード販売のタイムアウトについて ----------------------------------------------
[EC-CUBEバージョン] 2.12.3 [サーバ] (専用サーバー) [DB] MySQL 5.5.30 ---------------------------------------------- 商品数、注文数がある程度増加したとき、ダウンロード販売商品のダウンロード時にダウンロードできなくなる事象がありました。 弊サービスでは商品数約800件、注文数約1500件ごろから発生しました。 マイページからのダウンロード時に、同一データを大量にSelectしており、そこでSQLがタイムアウトしている様子だったので、該当クラスを修正しました。 LC_Page_Mypage_DownLoad.php の198行目に、 $objQuery->setLimit('1'); を追記する感じです。(実際の修正は拡張クラスに記載) DBやサーバーの性能、商品数や注文数(削除済み含む)の件数にもよって変わると思いますが、ここの処理、負荷になっているかと思われます。 ご確認と、場合によりチケット発行、データ整合性を含めたテストをご検討いただければと思います。 |
shutta |
投稿日時: 2014/6/3 18:31
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: ダウンロード販売のタイムアウトについて 確かにlfGetRealFileNameにて、無駄に大量件数該当するクエリを発行しているようですね。
下記チケットを報告しておきました。 チケット2569 ダウンロード販売商品のダウンロード時にタイムアウト http://svn.ec-cube.net/open_trac/ticket/2569
|
shutta |
投稿日時: 2014/6/4 0:14
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: ダウンロード販売のタイムアウトについて チェンジセット23518
http://svn.ec-cube.net/open_trac/changeset/23518 にて、修正してみました。 動作確認にご協力頂けましたら助かります。
|
3casa |
投稿日時: 2014/6/5 13:53
対応状況: −−−
|
新米 登録日: 2013/1/23 居住地: 大阪 投稿: 2 |
Re: ダウンロード販売のタイムアウトについて shutta 様
チケット発行と修正、ありがとうございます! 動作確認なんですが、適当な環境がなくてちょっと協力しにくい状態です。すいません。 またどこか別の機会にご協力させてください。 ご対応ありがとうございます。 |
ECCUORE |
投稿日時: 2014/6/11 17:00
対応状況: −−−
|
長老 登録日: 2009/10/22 居住地: 東京 投稿: 248 |
Re: ダウンロード販売のタイムアウトについて 素朴な疑問です。
修正したSQLだと、1オーダーで商品規格IDが同じ商品を複数注文してた場合、複数件SELECTしてしまいませんか? 商品規格IDは被らないんでしたっけ?
|
shutta |
投稿日時: 2014/6/11 18:02
対応状況: −−−
|
仙人 登録日: 2010/2/4 居住地: 関西 投稿: 835 |
Re: ダウンロード販売のタイムアウトについて DBのテーブル制約上は制限がないのであり得るかと思いますが、
EC-CUBE上は同一受注で、同じ商品規格ID(producgts_class_id)が複数行登録されることは無かったかと思います。 (同一商品規格IDのものをカートに入れた場合は数量が合算されるはず)
|
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |