Tamaño de Droplet de Digital Ocean

Hola, comencé mi foro de Discourse en un droplet de Digital Ocean con 4 GB de RAM, 2 vCPU y 60 GB de SSD.

Mi sitio ha crecido y, en ciertos momentos, los usuarios reciben el mensaje: “Debido a una carga extrema, el sitio se muestra como un usuario desconectado”. Es un sitio deportivo y esto ocurrió en algunos eventos de gran interés.

Creo que el mensaje apareció cuando alcanzamos los 250 usuarios conectados.

En app.yml tengo 2 unicornios y 768 MB de db_shared_buffer.

Quiero redimensionar mi droplet, ¿qué tamaño me recomiendas?

Gracias.

Quizás quieras esperar, ya que se ha subido código defectuoso que agregó múltiples consultas N+1 y N+2. cc @sam, ¿ya tendrás las correcciones más recientes?

La versión más reciente incluye las últimas correcciones, pero como sitio deportivo, es posible que simplemente estés sobrecargado.

Dos unicornios no suenan suficientes; para 250 usuarios activos no anónimos, necesitarías más workers web.

Gracias, ¿qué tamaño sugieres? ¿Son suficientes 8 GB de RAM y 4 CPUs? ¿Los números de Unicorn se actualizarán automáticamente al reconstruir la aplicación?

Si tienes 4 CPUs y 8 GB, probablemente puedas usar 8 workers de Unicorn. Además, asegúrate de asignar 1 GB de RAM a PostgreSQL.

¿Cómo puedo verificar esta configuración?

Ejecuta nuevamente ./discourse-setup y se realizarán los ajustes en app.yml según la memoria y las CPU detectadas.