これは、最新のベータリリース で発生しました。
カテゴリグループのレビュー/モデレーション担当者が多数(約 338 名)あるグループに追加され、その後、特定のカテゴリをモデレーションする役割がそのグループに割り当てられました。カテゴリモデレーターが「About」ページに表示されるようになったことで、ページが事実上機能しなくなりました。「スタッフ」の数が膨大になったため、表示に数分を要しました。一部のユーザーでは完全に失敗し、ブラウザがフリーズして、複数回リフレッシュしないと読み込まれませんでした。Discourse の経験を持つボランティアは、「少し奇妙なことに、API 用の JSON バージョンはほぼ瞬時に読み込まれます」と指摘しました。
最終的には、グループをカテゴリモデレーターから外し、About ページから削除することで、再度読み込めるようになりました。
モデレーター数が膨大になった理由を説明します。当社のユースケースでは、多くの地域が存在します。これらの地域は地元のボランティアが率いており、概ねそれぞれの地域フォーラムのモデレーションを任されていました。約 900 名の地域代表者が、それぞれの地域フォーラムをモデレーションできる必要があります。特に非英語圏の地域では、これが極めて重要です。
現時点では、この問題を解決するための他の選択肢を検討しています。About ページに関する問題を報告するだけです!
「いいね!」 8
Osama
2019 年 9 月 15 日午後 7:48
4
このグループ(338 人のユーザー)がモデレーションを割り当てられたカテゴリ数を教えていただけますか?JSON API が原因ではないと思われるため、Ember.js がこれらのユーザーをすべてレンダリングしようとしていることがブラウザの動作を重くしている要因だと推測しています。したがって、ページがレンダリングしようとしているユーザーの総数の概算がわかると役立ちます。
「いいね!」 5
当時、8つか9つだったと思います。12個は超えていなかったはずです。(その後さらに増えたので、確信が持てません。)
「いいね!」 4
私は @Heather_Dudley が言及していた API を使用していた者です。JSON の取得は、そのサイズにしては比較的迅速に行われました。
当時、メインカテゴリとサブカテゴリを含めて 10 のカテゴリがありました。
「いいね!」 3
Osama
2019 年 10 月 6 日午前 5:11
9
これは以下のコミットで修正されています:
committed 06:48PM - 03 Oct 19 UTC
* PERF: speed up about page render time and limit category mods
* Remove retu… rn
* Remove widgets
* Convert admins and mods lists
* Rename component
* Apply Joffrey's patch
Co-authored-by: Joffrey JAFFEUX <j.jaffeux@gmail.com>
* Make limit 100
このコミットには 2 つの変更が含まれています:1) /about ページがより高速な描画方法を使用するようになったこと、2) /about ページに表示されるカテゴリモデレーターの総数を 100 に制限することです。したがって、カテゴリが 4 つある場合、それぞれのカテゴリで直近に活動したモデレーターを最大 25 人まで表示します。
「いいね!」 7