Project

General

Profile

Enhancement(機能追加・改善) #1349

[optimization] Add MemberRelationshipTable::getBlockedMemberIdsByTo() method for improve performance to filter blocked members

Added by Naoya Tozuka over 10 years ago. Updated over 10 years ago.

Status:
Fixed(完了)
Priority:
Normal(通常)
Target version:
Start date:
2010-07-14
Due date:
% Done:

100%


Description

【チューニング】OpenSocial の Persion API で、フレンドのリストを取得する際に高負荷になる。
opJsonDbOpensocialService::getIdSet() で、フレンドの ID 一覧を取得する際、全フレンドの中からアクセスブロックされているメンバーを除外する処理をおこなうが、ループ内で MemberRelationship のインスタンスを作成しているため、フレンド数が多いメンバーが viewer になっている場合、著しくメモリを消費してしまう(検証環境ではフレンド数が 20,000 程度のメンバーの場合 500 MB 以上のメモリを消費していた)。

→ github.com:tozuka/OpenPNE3.git のコミット a39153e の取り込みをお願いします。


Related issues

Related to opOpenSocialPlugin - Enhancement(機能追加・改善) #1346: OpenSocial の Persion API で、フレンドのリストを取得する際に高負荷になる Invalid(無効) 2010-07-14

Associated revisions

Revision 0c45a8a5 (diff)
Added by Naoya Tozuka over 10 years ago

added the MemberRelationshipTable::getBlockedMemberIdsByTo() method (fixes #1349)

History

#1 Updated by Kousuke Ebihara over 10 years ago

  • Subject changed from OpenSocial の Persion API で、フレンドのリストを取得する際に高負荷になる to [optimization] Add MemberRelationshipTable::getBlockedMemberIdsByTo() method for improve performance to filter blocked members

#2 Updated by Kousuke Ebihara over 10 years ago

  • Status changed from New(新規) to Accepted(着手)
  • Assignee set to Kousuke Ebihara

#3 Updated by Naoya Tozuka over 10 years ago

  • Status changed from Accepted(着手) to Pending Review(レビュー待ち)
  • % Done changed from 0 to 50

更新履歴 0c45a8a5b9abc05e7eedb4320f84ec89e05b28a9 で適用されました。

#4 Updated by Shogo Kawahara over 10 years ago

  • Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
  • % Done changed from 50 to 70

#5 Updated by Kousuke Ebihara over 10 years ago

  • Status changed from Pending Testing(テスト待ち) to Fixed(完了)
  • % Done changed from 70 to 100

Also available in: Atom PDF