У меня форум о футболе, и я столкнулся с похожими проблемами.
В целом, я обнаружил, что это вопрос масштабируемости.
Проблемы возникали у меня на разных уровнях.
Digital Ocean:
1 CPU, 1 ГБ = 30–40 пользователей в режиме чата;
2 CPU, 2 ГБ = 70–80 пользователей в режиме чата;
4 CPU, 8 ГБ = подходит для 120 пользователей и 1000 постов за 2 часа. Лимит не был достигнут.
Я пробую разные уровни масштабирования на Hetzner (зеркальный сайт), так как это дешевле, но всё идёт не так гладко, как я надеялся.
Мой опыт пока таков:
3 CPU (чип AMD CPX 21) и 4 ГБ = трудности с 20 пользователями;
2 CPU (Intel) и 8 ГБ = проблем с 20 пользователями нет.
Собираюсь протестировать систему с 80–100 одновременными пользователями в условиях матча.
Когда я смотрел на использование CPU на Digital Ocean, даже под нагрузкой использование CPU казалось довольно низким — менее 50% во всех случаях и на всех тарифах.
Когда я проверял CPU на Hetzner с чипом AMD, наблюдалась медианная загрузка около 60%, но каждую минуту или около того происходил кратковременный скачок до 300% использования CPU. С чипом Intel таких скачков не наблюдалось.
Что это означает, я не знаю. Подозреваю, что мониторинг CPU на Hetzner работает лучше (фиксирует кратковременные скачки). Но в целом использование CPU выглядит сбалансированным. На первый взгляд Digital Ocean справляется со скачками лучше, но после этого уик-энда у меня будет больше информации по Hetzner.