Ticket #2569 (closed バグ指摘: 修正済)

Opened 6 years ago

Last modified 6 years ago

ダウンロード販売商品のダウンロード時にタイムアウト

Reported by: shutta Owned by: shutta
Priority: Milestone: EC-CUBE2.13.3
Component: フロント Version: 2.13.1
Keywords: Cc:
修正済み: yes

Description

コミュニティにて下記報告あり
ダウンロード販売のタイムアウトについて

----------------------------------------------
[EC-CUBEバージョン] 2.12.3	
[サーバ]	  (専用サーバー)
[DB]	 MySQL 5.5.30
----------------------------------------------

商品数、注文数がある程度増加したとき、ダウンロード販売商品のダウンロード時にダウンロードできなくなる事象がありました。
弊サービスでは商品数約800件、注文数約1500件ごろから発生しました。

マイページからのダウンロード時に、同一データを大量にSelectしており、そこでSQLがタイムアウトしている様子だったので、該当クラスを修正しました。

LC_Page_Mypage_DownLoad.php
の198行目に、
$objQuery->setLimit('1');
を追記する感じです。(実際の修正は拡張クラスに記載)

DBやサーバーの性能、商品数や注文数(削除済み含む)の件数にもよって変わると思いますが、ここの処理、負荷になっているかと思われます。

ご確認と、場合によりチケット発行、データ整合性を含めたテストをご検討いただければと思います。

Change History

comment:1 Changed 6 years ago by shutta

  • Owner changed from somebody to shutta
  • 修正済み set
  • Status changed from new to assigned

r23518 にて修正。

comment:2 Changed 6 years ago by kim

  • Status changed from assigned to closed
  • Resolution set to 修正済

正常にDLできること確認しました。

Note: See TracTickets for help on using tickets.