Enhancement(機能追加・改善) #1349
[optimization] Add MemberRelationshipTable::getBlockedMemberIdsByTo() method for improve performance to filter blocked members
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
Associated revisions
added the MemberRelationshipTable::getBlockedMemberIdsByTo() method (fixes #1349)
History
#1
Updated by Kousuke Ebihara about 12 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 about 12 years ago
- Status changed from New(新規) to Accepted(着手)
- Assignee set to Kousuke Ebihara
#3
Updated by Naoya Tozuka about 12 years ago
- Status changed from Accepted(着手) to Pending Review(レビュー待ち)
- % Done changed from 0 to 50
更新履歴 0c45a8a5b9abc05e7eedb4320f84ec89e05b28a9 で適用されました。
#4
Updated by Shogo Kawahara about 12 years ago
- Status changed from Pending Review(レビュー待ち) to Pending Testing(テスト待ち)
- % Done changed from 50 to 70
#5
Updated by Kousuke Ebihara about 12 years ago
- Status changed from Pending Testing(テスト待ち) to Fixed(完了)
- % Done changed from 70 to 100