Я создал свой форум Discourse на DigitalOcean и в настоящее время использую Droplet с 3 ГБ ОЗУ, полагая, что этого достаточно для нормальной работы форума. Однако в данный момент он работает с серьёзными задержками.
Каждый раз, когда более 10 человек одновременно активно участвуют в обсуждении одного поста, начинаются значительные лаги. При этом они не обязательно публикуют сообщения одновременно — они пишут по очереди, и одновременно печатают не более 3–4 человек, но это всё равно вызывает проблемы.
Пользователям приходится постоянно обновлять страницу, чтобы увидеть новые сообщения, поставить лайки или узнать, кто лайкнул пост. Иногда появляется сообщение о том, что они были разлогинены. Это серьёзно влияет на посещаемость!
Всего на моём форуме зарегистрировано 250 человек, и одновременно онлайн сейчас не более 30. Но если при таком количестве пользователей уже возникают проблемы, я беспокоюсь о потенциальных новых пользователях и общем опыте работы на моём форуме.
Я запустил discourse-setup, и, похоже, у пользователей всё ещё возникают проблемы с задержками. На одном посте находятся 7 человек, из-за чего новые сообщения не обновляются мгновенно.
Не нам смотреть видео и давать вам указания. Мы не можем поддерживать сторонние пакеты и методы их установки.
Если кто-то другой получает доход от рекламы, показывая вам, как что-то установить, и у вас возникли проблемы, вам следует в первую очередь обратиться к нему.
Спасибо за ваш ответ, мы попробуем связаться с ними.
Но исходя из характеристик виртуальной машины, должна ли она поддерживать указанное количество пользователей (обычно одновременно активно 11 пользователей, но случалось, что их число возрастало до 20–30)?
Также стоит ли нам удалить несколько старых резервных копий Discourse — осталось всего 7,7 ГБ места на диске (14,5 ГБ занято резервными копиями). Возможно, это тоже влияет на снижение производительности?
При стандартной установке эти цифры выглядят сомнительно.
Единственная рекомендация, которую я могу дать, — это создать резервную копию вашей текущей установки, развернуть новый Droplet, выполнить документированную поддерживаемую установку, а затем восстановить ваши данные.
На все остальные вопросы должен ответить DigitalOcean.