Наша дискуссия перегружена из-за кастомного плагина. Пожалуйста, помогите

У нас около 12 000 пользователей.
Я запускал Discourse на сервере с 2 ядрами и 4 ГБ ОЗУ в течение месяца. Трафик составил 30 МБ.
Я считаю, что этого должно быть достаточно. Сначала всё работало хорошо. Однако в последние дни сервер постоянно показывает нагрузку 90%. Обычно открытие последней страницы занимает у меня 4–5 секунд.
Я отключил все плагины и компоненты в безопасном режиме, но всё равно очень медленно.
Что мне делать?

Даже не в пиковое время

последний ответ страницы
(О, он становится ещё медленнее. около 6,5 секунд)

размер базы данных, крошечный :expressionless:

12000 — это приличное количество. Сколько просмотров страниц в день? Сколько одновременных пользователей?

Я бы как минимум удвоил количество ядер.

Спасибо, Роберт!
Это просмотры страницы.

Не уверен насчёт количества одновременных пользователей.

:/var/www/discourse# netstat -an|awk '/tcp/ {print $6}'|sort|uniq -c
    191 ESTABLISHED
     16 FIN_WAIT1
      7 FIN_WAIT2
      2 LAST_ACK
      7 LISTEN
      2 SYN_RECV
    335 TIME_WAIT

Сейчас около 200 установленных соединений.
Discourse сильно зависит от процессора? :face_with_monocle:

Ого, это ОЧЕНЬ много просмотров страниц!!! Большинство от авторизованных пользователей.

Кажется, очевидно, что ваши два процессорных ядра загружены на максимум.

Обновите свой VPS до 4 ядер, а если возможно, то до 8. Вы серьёзно переросли этот сервер.

Сделайте это быстро, чтобы не потерять лояльность.

О, спасибо!
Наш текущий VPS использует процессор Intel(R) Xeon(R) Platinum 8269CY @ 2.50 ГГц (2 ядра) от AliCloud. Не могли бы вы порекомендовать какого-либо поставщика облачных услуг?

Почему бы сразу не остановиться на Alicloud? Были ли у вас с ними проблемы? Предоставляют ли они серверы большего размера? Миграция с использованием тех же учетных данных и аккаунта будет проще.

Лично я люблю Scaleway, но их расположение в Европе может вам не подойти. (Тем не менее, у меня много пользователей из США, и вы всегда можете добавить CDN)

Вы также можете добавить CDN, если у вас его еще нет:

Нам нужно 4 ядра/8 ядер. AliCloud предлагает VPS с 4 ядрами за 70 долларов в месяц :expressionless:, но плана с 8 ядрами нет.
Мои альтернативы — Hetzner, Contabo, Netcup, Greencloud (почти из Германии, и да, они предлагают доступные цены).
Вы когда-нибудь размещали Discourse на их серверах? Спасибо! :flushed:

Нет, но Hetzner — отличный выбор.

Пожалуйста, ознакомьтесь с scaleway.com, если вы можете разместить сервер в Европе.

Вот 4 ядра с пропускной способностью 500 Мбит/с и 8 ГБ ОЗУ на Scaleway.

Спасибо! Я изучу Scaleway.
Не могли бы вы рассказать о ваших планах и масштабах использования Discourse (например, количество одновременных пользователей) в качестве ориентира?

У меня всё гораздо, гораздо меньше. У меня 5 000 пользователей, и одновременно активно максимум 10 человек. Это довольно нишевый форум. Я бы не стал использовать его как пример. Он работает на машине с 2 ГБ ОЗУ и 2 ядрами.

Я считаю, что нам нужны 8-ядерные VPS, так как количество пользователей ежедневно быстро растёт. Scaleway — очень хороший выбор. Большое спасибо, Роберт!

Нет проблем. Мне очень интересно узнать результат, пожалуйста, опубликуйте здесь свою статистику после миграции.

Затем, возможно, добавьте CDN и опубликуйте статистику после этого?

Удачи! (Вы справитесь, это замечательная проблема, которая может возникнуть!).

Конечно, я опубликую это :hugs:
Возможно, мне стоит переместить тему в категорию «хостинг» :face_with_monocle:

Ой, извините.
Кстати, как вы думаете, нам нужен VPS с процессором Ryzen (или обычный)? :smiling_face_with_tear:

Подойдет любой VPS на архитектуре x86. 8 ядер — это хорошее решение.

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