ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 11 years ago

Closed 11 years ago

#3620 closed defect (fixed)

管理画面からの画像削除処理でDBサーバが高負荷になる場合がある

Reported by: ogawa Owned by: ogawa
Priority: minor Milestone: OpenPNE2.12.8
Component: 指定しない Version: 2.12.x & 2.14.x
Keywords: OpenPNE2.13.6 Cc:

Description (last modified by ogawa)

■現象

DB 内のデータ量が非常に多い SNS において、管理画面で画像削除をおこなうと DB サーバに高負荷がかかりページが表示されない現象が起こる場合がある。

■原因

画像データを削除すると同時に、日記・日記コメント・メッセージ・コミュニティトピックコメントなどのテーブルに保存されている画像ファイル名を削除するクエリが実行されるが、このクエリがファイル名をキーにして実行されるため DB サーバに高負荷がかかる場合がある。

■修正内容

削除対象の画像ファイル名からプライマリキー、フィールド名を特定し、ファイル名による検索クエリを極力減らした。

■関連情報

Change History (13)

comment:1 Changed 11 years ago by ogawa

Owner: changed from nobody to ogawa
Status: newassigned

comment:2 Changed 11 years ago by ogawa

Keywords: 確認中 added

以下のリビジョンで修正しました。

comment:3 Changed 11 years ago by ogawa

Keywords: OpenPNE2.13.6 added

comment:4 Changed 11 years ago by ogawa

Description: modified (diff)

修正内容を更新。

comment:5 Changed 11 years ago by ShogoKawahara

Keywords: テスト待ち added; 確認中 removed

comment:6 Changed 11 years ago by kiwa

Keywords: 差し戻し added; テスト待ち removed

以下の現象の確認をお願いします。

現象1

function cache使用時、しばらく画像がリンク切れの状態になる。

2.12.x

なし

trunk

  1. プロフィール画像
    1. pc_page_h_homeで確認
  2. コミュニティ画像
    1. pc_page_c_homeで確認

現象2

function cache使用の有無にかかわらず、リンク切れの画像が残ってしまう。

2.12.x

  1. ランク画像
    1. pc_page_h_home で確認
    2. ktai_page_h_home で確認
    3. admin_page_list_c_lank で確認
  2. 親トピックの添付画像
    1. pc_page_c_topic_detail で確認
    2. admin_page_topic_list で確認
  3. グループ画像
    1. pc_page_h_home で確認
    2. biz_page_g_home で確認
  4. 施設画像
    1. biz_page_s_list で確認

trunk

  1. ランク画像
    1. pc_page_h_home で確認
    2. ktai_page_h_home で確認
    3. admin_page_list_c_lank で確認
  2. 親トピックの添付画像
    1. pc_page_c_topic_detail で確認
    2. admin_page_topic_list で確認
  3. グループ画像
    1. pc_page_h_home で確認
    2. biz_page_g_home で確認
  4. 施設画像
    1. biz_page_s_list で確認

現象3

プロフィール写真が複数登録されている場合、メイン画像が削除されても自動的に別のプロフィール画像がメイン画像にならず、メイン画像がNoImageになる。

2.12.x

  1. プロフィール画像
    1. pc_page_h_homeで確認

trunk

  1. プロフィール画像
    1. pc_page_h_homeで確認

全ての現象の再現手順

  1. 該当する画像をアップロードする
  2. アップロード画像リスト(admin_page_list_c_image)にて、削除したい画像の「削除」リンクを押下する
  3. 画像削除の確認画面(admin_page_delete_c_image_confirm)にて、「削除する」ボタンを押下する
  4. ユーザ画面から、該当する画像が表示されていたページを確認する

comment:7 Changed 11 years ago by kiwa

動作テスト中に見つけた明らかにチケット範囲外の現象については別チケットを作成しました。

  • #3631:メッセージ詳細画面で、添付画像が1つ以上あると画像表示のリストが3つ表示される

comment:8 in reply to:  6 Changed 11 years ago by ogawa

Replying to kiwa:

現象2 についてはこのチケットで修正します。

comment:9 in reply to:  6 ; Changed 11 years ago by kiwa

現象1・現象2はチケットのない既知のバグのようなので、新たにチケットを作成しました。

  • #3632:function cache使用時、管理画面から一部の画像を削除すると暫く画像がリンク切れになる
  • #3633:管理画面からプロフィールのメイン画像を削除すると、別のプロフィール画像が登録されていてもプロフィール画像が!NoImageになる

comment:10 in reply to:  9 Changed 11 years ago by kiwa

Replying to kiwa:

現象1・現象2はチケットのない既知のバグのようなので、新たにチケットを作成しました。

現象1・現象3の誤りです。

comment:11 Changed 11 years ago by ogawa

Description: modified (diff)
Keywords: 確認中 added; 差し戻し removed

現象2について、以下のリビジョンで修正しました。

comment:12 Changed 11 years ago by ebihara

Keywords: テスト待ち added; 確認中 removed

comment:13 Changed 11 years ago by kiwa

Keywords: テスト待ち removed
Resolution: fixed
Status: assignedclosed

確認しました。問題ありません。

Note: See TracTickets for help on using tickets.