Можно ли что-то сделать с тем, что первая загрузка Discourse занимает много времени (около 3 секунд)?
Кажется, что при использовании SSO это время увеличивается до 6–7 секунд.
Я нашел темы, где упоминалось, что проблема решается в EmberJS, но ничего не изменилось, несмотря на то, что я использую одну из последних версий.
Первичное время загрузки сайта на Discourse (с пустым кэшем) обычно составляет 2–5 секунд, а при использовании SSO загрузка за 6–7 секунд не является редкостью, поскольку цикл SSO добавляет как минимум один дополнительный HTTP-запрос.
При использовании SSO первая загрузка требует перенаправления к провайдеру SSO и обратно. Если провайдер SSO работает медленно, весь процесс входа может замедлиться для новых пользователей или тех, кто не авторизован.
Время загрузки также может зависеть от скорости соединения и производительности устройства на стороне пользователя.
Убедитесь, что ваш сервер Discourse имеет достаточные ресурсы (процессор, память и скорость сети), так как это иногда помогает улучшить производительность, поскольку нехватка ресурсов может привести к плохому времени загрузки.
По моему опыту, TTFB довольно велик, поэтому обратная связь для пользователя с точки зрения UX оставляет желать лучшего.
Кроме того, мне кажется, что время кэширования, возможно, слишком короткое? Если я покину сайт на несколько часов и вернусь, он перезагрузит весь SPA, как при первой загрузке, что означает ещё 5–6 секунд ожидания.