RCOSDP / RDM-osf.io

Facilitating Open Science
https://rcos.nii.ac.jp
Apache License 2.0
13 stars 24 forks source link

500ユーザが所属するプロジェクトページで情報取得を非同期化しユーザ体験の向上を図る #510

Closed tishin-endou closed 1 month ago

tishin-endou commented 3 months ago

Purpose

500ユーザが所属しているプロジェクトを表示すると時間を要するので、情報取得を非同期化しユーザ体験の向上を図る

プロジェクトのページの遅延に関する調査

Changes

非同期データ取得の導入: プロジェクトページにおけるコントリビュータ情報の取得が非同期に変更ページの初期表示が高速化 データはバックグラウンドでロードされ、ユーザーがページにアクセスしている間も操作可能とする

段階的データロードによる負荷軽減: コントリビュータデータのロードが段階的に行われるように変更 大量のデータを一度に処理するのではなく、必要な分だけ適切なタイミングでロードすることで、サーバーとクライアントの負荷が軽減

クエリで取得したい情報の明確化: クエリで取得したい情報の明確化で必要なデータのみを効率的に取得するよう改善 無駄なクエリが削減され、全体的なパフォーマンスが向上

QA Notes

Documentation

Side Effects

Ticket

https://redmine.devops.rcos.nii.ac.jp/issues/44054