Closed tishin-endou closed 1 month ago
500ユーザが所属しているプロジェクトを表示すると時間を要するので、情報取得を非同期化しユーザ体験の向上を図る
プロジェクトのページの遅延に関する調査
非同期データ取得の導入: プロジェクトページにおけるコントリビュータ情報の取得が非同期に変更ページの初期表示が高速化 データはバックグラウンドでロードされ、ユーザーがページにアクセスしている間も操作可能とする
段階的データロードによる負荷軽減: コントリビュータデータのロードが段階的に行われるように変更 大量のデータを一度に処理するのではなく、必要な分だけ適切なタイミングでロードすることで、サーバーとクライアントの負荷が軽減
クエリで取得したい情報の明確化: クエリで取得したい情報の明確化で必要なデータのみを効率的に取得するよう改善 無駄なクエリが削減され、全体的なパフォーマンスが向上
https://redmine.devops.rcos.nii.ac.jp/issues/44054
Purpose
500ユーザが所属しているプロジェクトを表示すると時間を要するので、情報取得を非同期化しユーザ体験の向上を図る
プロジェクトのページの遅延に関する調査
Changes
非同期データ取得の導入: プロジェクトページにおけるコントリビュータ情報の取得が非同期に変更ページの初期表示が高速化 データはバックグラウンドでロードされ、ユーザーがページにアクセスしている間も操作可能とする
段階的データロードによる負荷軽減: コントリビュータデータのロードが段階的に行われるように変更 大量のデータを一度に処理するのではなく、必要な分だけ適切なタイミングでロードすることで、サーバーとクライアントの負荷が軽減
クエリで取得したい情報の明確化: クエリで取得したい情報の明確化で必要なデータのみを効率的に取得するよう改善 無駄なクエリが削減され、全体的なパフォーマンスが向上
QA Notes
Documentation
Side Effects
Ticket
https://redmine.devops.rcos.nii.ac.jp/issues/44054