Мой форум тормозит?

Я создал свой форум Discourse на DigitalOcean и в настоящее время использую Droplet с 3 ГБ ОЗУ, полагая, что этого достаточно для нормальной работы форума. Однако в данный момент он работает с серьёзными задержками.

Каждый раз, когда более 10 человек одновременно активно участвуют в обсуждении одного поста, начинаются значительные лаги. При этом они не обязательно публикуют сообщения одновременно — они пишут по очереди, и одновременно печатают не более 3–4 человек, но это всё равно вызывает проблемы.

Пользователям приходится постоянно обновлять страницу, чтобы увидеть новые сообщения, поставить лайки или узнать, кто лайкнул пост. Иногда появляется сообщение о том, что они были разлогинены. Это серьёзно влияет на посещаемость!

Всего на моём форуме зарегистрировано 250 человек, и одновременно онлайн сейчас не более 30. Но если при таком количестве пользователей уже возникают проблемы, я беспокоюсь о потенциальных новых пользователях и общем опыте работы на моём форуме.

forum.shanniiwrites.com

Вы выполнили стандартную установку? Запускали ли вы discourse-setup после изменения размера памяти (если это применимо)?

Каков размер вашей базы данных?

Я выполнил стандартную установку. Я не запускал discourse-setup. Как это сделать? Извините, я новичок в этом.

Если вы не запускали discourse-setup, значит, вы не выполнили инструкцию по адресу discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub

Не знаю, это всплывает довольно часто: люди полагают, что одношаговое приложение DigitalOcean является «официальным» способом установки Discourse.

Спасибо большое! Пока буду следить за форумами и посмотрю, есть ли ещё какие-либо проблемы.

Я запустил discourse-setup, и, похоже, у пользователей всё ещё возникают проблемы с задержками. На одном посте находятся 7 человек, из-за чего новые сообщения не обновляются мгновенно.

Как был установлен этот экземпляр?

Вы следовали руководству, на которое ссылался Джей выше, или использовали установку в один клик?

Используется ли прокси перед вашей установкой? Вы используете Cloudflare?

Я использовал это руководство:

Не совсем понимаю, что вы имеете в виду в остальных вопросах? Как мне это проверить?

Извините, но мы поддерживаем только официальную установку, ссылку на которую мы привели выше.

Если вы следовали инструкции автора видео, возможно, стоит обратиться к нему за помощью.

Они действительно разные? Я и не догадывался! У меня мало опыта в таких вещах, поэтому я был довольно сбит с толку.

Не нам смотреть видео и давать вам указания. Мы не можем поддерживать сторонние пакеты и методы их установки.

Если кто-то другой получает доход от рекламы, показывая вам, как что-то установить, и у вас возникли проблемы, вам следует в первую очередь обратиться к нему.

Хорошо, после разговора с другом, который мне помогает, я использовал установку в один клик. У меня 3 ГБ оперативной памяти, 3 ТБ трафика и 50 ГБ SSD.

Насколько нам известно, прокси нет, у меня 264 пользователя.

В таком случае вам нужно обратиться в DigitalOcean — установка в один клик является сторонним пакетом и здесь полностью не поддерживается.

Спасибо за ваш ответ, мы попробуем связаться с ними.

Но исходя из характеристик виртуальной машины, должна ли она поддерживать указанное количество пользователей (обычно одновременно активно 11 пользователей, но случалось, что их число возрастало до 20–30)?

Также стоит ли нам удалить несколько старых резервных копий Discourse — осталось всего 7,7 ГБ места на диске (14,5 ГБ занято резервными копиями). Возможно, это тоже влияет на снижение производительности?

При стандартной установке эти цифры выглядят сомнительно.

Единственная рекомендация, которую я могу дать, — это создать резервную копию вашей текущей установки, развернуть новый Droplet, выполнить документированную поддерживаемую установку, а затем восстановить ваши данные.

На все остальные вопросы должен ответить DigitalOcean.

Еще раз спасибо за быстрый ответ.

Есть ли у вас какие-либо ресурсы, описывающие процесс восстановления из резервной копии?

Я уверен, что если вы попробуете воспользоваться поиском, то сможете найти что-то, что поможет вам это сделать.