В группу, которой были назначены права модерации определённых категорий, было добавлено большое количество модераторов категорийных групп (примерно 338 человек). После добавления информации о модераторах категорий на страницу «О нас» она практически перестала работать. Загрузка страницы с большим количеством новых «сотрудников» занимала несколько минут. У некоторых пользователей она вообще не загружалась, браузер зависал, и приходилось многократно обновлять страницу, чтобы она открылась. Волонтёр с опытом работы с Discourse также отметил: *«Хотя есть небольшая странность: версия JSON для использования через API загружается почти мгновенно».
В конечном итоге пришлось убрать эту группу из числа модераторов категорий, чтобы информация о них исчезла со страницы «О нас» и страница снова начала загружаться.
Чтобы объяснить такое большое количество модераторов: в нашем случае у нас много локальных регионов. Эти регионы возглавляют местные волонтёры, которые в основном отвечали за модерацию своих региональных форумов. У нас около 900 региональных представителей, которым необходимо иметь возможность модерировать свои локальные форумы. Это особенно важно для регионов, где говорят не на английском языке.
Мы изучаем другие варианты решения этой проблемы на данный момент. Просто сообщаем о проблеме со страницей «О нас»!
Не могли бы вы сообщить, сколько категорий было назначено этой группе (из 338 пользователей) для модерации? Поскольку проблема не в JSON API, я подозреваю, что именно Ember.js, пытающийся отрендерить всех этих пользователей, вызывает зависание браузера. Поэтому было бы полезно знать приблизительное общее количество пользователей, которые страница пытается отрендерить.
Этот коммит включает два изменения: 1) страница /about теперь использует более быстрый метод рендеринга, и 2) общее количество модераторов категорий, отображаемых на странице /about, ограничено 100. Таким образом, если есть 4 категории, каждая из них будет отображать до 25 своих наиболее недавно активных модераторов.