Project

General

Profile

Actions

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

closed

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

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

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

100%

Estimated time:

Description

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

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


Related issues 1 (0 open1 closed)

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

Actions
Actions #1

Updated by Kousuke Ebihara over 14 years ago

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

Updated by Kousuke Ebihara over 14 years ago

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

Updated by Naoya Tozuka over 14 years ago

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

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

Actions #4

Updated by Shogo Kawahara over 14 years ago

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

Updated by Kousuke Ebihara over 14 years ago

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

Also available in: Atom PDF