Привет, после нажатия кнопки входа страница загружается 20 секунд, прежде чем можно перейти на мою страницу. Почему?

После входа: загрузка главной страницы/страницы публикации занимает 20–40 секунд
Без входа: нормальная скорость доступа

Привет, @s_xu, добро пожаловать в форум поддержки Discourse Meta.

Пожалуйста, предоставьте как можно больше деталей о вашей установке и ситуации. Например:

  • Актуальна ли ваша версия Discourse?
  • Является ли это стандартной установкой?
  • Вы размещаете сайт самостоятельно или используете хостинг?
  • Есть ли какие-либо ошибки в консоли разработчика при загрузке вашего сайта?
  • Устанавливали ли вы недавно какие-либо плагины или компоненты тем?
  • Возникает ли проблема только при первом входе в систему — то есть загружаются ли страницы нормально после входа?
  • Что показывают логи в /logs/?

Привет, это не последняя версия. Каждый раз, когда я вхожу через установку Docker, страница загружается нормально после входа в систему,

Здравствуйте, это не последняя версия. Каждый раз при входе через установку Docker страница загружается нормально после входа в систему,

Обновите её через командную строку

Здравствуйте. Это наша производственная среда, и обновление может вызвать другие проблемы. Есть ли какие-либо другие решения? Возможно, сначала нужно выявить проблему. В настоящее время мы проверяем, вызвано ли это каким-либо SQL-запросом в базе данных или отсутствием индексов.

Вы что-то меняли в базе данных недавно?
Нужна дополнительная информация.

Если возможно, проверьте логи Rails при входе в систему:

cd /var/discourse
./launcher enter app
tail -f log/production.log

Вы используете swap?

Какое состояние у вашей оперативной памяти?

Как минимум, я бы перезагрузил ваш сервер, чтобы проверить, улучшится ли ситуация.

Также стоит проверить, сколько единорогов (веб-воркеров) у вас настроено (возможно, их недостаточно).

Возможно, стоит нанять эксперта по Discourse SA в канале Marketplace.

Нет, проверьте логи: нет ли проблемы с рендерингом представления?

Эти логи не относятся к входу, и в любом случае они ничего нам не говорят.

Не знаю, какие логи вам нужны, это лог, отфильтрованный по моему имени пользователя при входе в систему

Я не могу помочь с решением, но подумал, что будет полезно иметь эту часть в виде текста, а не изображения, чтобы, если у кого-то возникнет похожая проблема, он мог найти эту тему через функцию поиска:

  Rendered layout layouts/application.html.erb (Duration: 21134.1ms | GC: 0.8ms) 
Completed 200 OK in 21219ms (Views: 21134.7ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 3.0ms) 

Обработка запроса TopicsController#show в формате HTML
Параметры: {“slug” => “ensuring-remote-work-privacy-setting-up-vpn-for-location-concealment”, “topic_id” => “41005”}
Отрендерен макет layouts/crawler.html.erb (Длительность: 18,1 мс | GC: 1,6 мс)
Завершено 200 OK за 79 мс (Views: 18,6 мс | ActiveRecord: 0,0 мс (0 запросов, 0 кэшировано) | GC: 5,8 мс)
Начат GET-запрос “/t/ar750s-adding-usb-wifi-adapter/10125.json” для 202.46.62.77 в 2026-01-26 09:24:44 +0000
Обработка запроса TopicsController#show в формате JSON
Параметры: {“slug” => “ar750s-adding-usb-wifi-adapter”, “topic_id” => “10125”}
Завершено 200 OK за 74 мс (Views: 0,1 мс | ActiveRecord: 0,0 мс (0 запросов, 0 кэшировано) | GC: 2,4 мс)
Отрендерен макет layouts/application.html.erb (Длительность: 21134,1 мс | GC: 0,8 мс)
Завершено 200 OK за 21219 мс (Views: 21134,7 мс | ActiveRecord: 0,0 мс (0 запросов, 0 кэшировано) | GC: 3,0 мс)
Начат GET-запрос “/u/xu.shi/private-message-topic-tracking-state” для 103.220.218.7 в 2026-01-26 09:24:48 +0000
Обработка запроса UsersController#private_message_topic_tracking_state в формате JSON
Параметры: {“username” => “xu.shi”}
Завершено 200 OK за 15 мс (Views: 0,1 мс | ActiveRecord: 0,0 мс (0 запросов, 0 кэшировано) | GC: 0,0 мс)
Начат GET-запрос “/t/flint-2-wireless-speed-are-1-4-in-reality-than-advertised/48251?page=2” для 23.98.142.176 в 2026-01-26 09:24:49 +0000
Обработка запроса TopicsController#show в формате HTML
Параметры: {“page” => “2”, “slug” => “flint-2-wireless-speed-are-1-4-in-reality-than-advertised”, “topic_id” => “48251”}
Отрендерен макет layouts/crawler.html.erb (Длительность: 21,1 мс | GC: 0,0 мс)
Завершено 200 OK за 91 мс (Views: 21,7 мс | ActiveRecord: 0,0 мс (0 запросов, 0 кэшировано) | GC: 0,0 мс)
Начат GET-запрос “/c/5/show.json” для 202.46.62.88 в 2026-01-26 09:24:51 +0000
Обработка запроса CategoriesController#show в формате JSON
Параметры: {“id” => “5”}

Это просто список успешных вызовов (например, обратите внимание на то, что «Completed 200 OK» появляется несколько раз) — он мало что говорит, кроме того, что всё работает (даже если медленно).

Один из вариантов — откатиться и полностью переустановить Discourse, затем восстановить резервную копию.

Завершено 200 OK за 21219 мс (Представления: 21134.7 мс | ActiveRecord: 0.0 мс (0 запросов, 0 кэшировано) | GC: 3.0 мс) Время отклика немного ненормальное?

Согласен, это точно так.

Какого размера ваша база данных? Сколько у вас оперативной памяти и файла подкачки?

Я задал этот вопрос одним из первых :slight_smile:

Ответ был «Нет» :thinking: