Спасибо за ваши рекомендации. До нескольких месяцев назад мы использовали CDN-сервис Cloudflare и успешно оптимизировали статический контент с помощью правил страниц. Однако позже я где-то прочитал, что использование прокси-серверов, таких как Cloudflare, значительно снижает производительность Discourse, поэтому мы его отключили.
Вчера мы увеличили количество ядер процессора с 16 до 24 и внесли следующие изменения в файл app.yml:
params:
# db_shared_buffers: "6GB"
db_shared_buffers: "7GB"
env:
# UNICORN_WORKERS: 16
UNICORN_WORKERS: 24
Эти изменения временно решили нашу проблему, но я считаю, что в ближайшие несколько месяцев нам необходимо внести фундаментальные изменения.
Исходя из ваших рекомендаций, приоритетными мерами для повышения производительности являются использование CDN для раздачи статического контента и разделение Discourse на два отдельных контейнера.