Estoy migrando un foro a Discourse.
Desafortunadamente, el foro actual de vBulletin está roto y no tengo acceso a las estadísticas mensuales del foro.
Esto es lo que sé y lo que pude estimar (basado en varias capturas de pantalla de la página principal de archive.org):
180.000 usuarios (incluyendo muchas cuentas de spam que no fueron bloqueadas…)
1,6 millones de publicaciones (incluyendo temas). Ten en cuenta que el foro tiene 20 años y la actividad alcanzó su punto máximo en los años 2000, no tanto en la actualidad.
±10 usuarios y 800 visitantes en cualquier momento dado.
±20 publicaciones al día.
La base de datos completa de vBulletin, incluyendo avatares y archivos adjuntos, es de 13 GB.
Las estadísticas diarias deberían aumentar (¡esperemos!) cuando el foro vuelva a estar abierto.
Con esta información, ¿puedes estimar qué especificaciones necesitaría? Alquilaré un servidor en Hetzner, aquí están sus listas de especificaciones de VPS: https://www.hetzner.com/cloud
Probablemente comenzaría con CPX51, ya que los números indican mucha actividad, pero probablemente podría conformarme con CPX41 si no se espera que el volumen de tráfico aumente mucho.
Idealmente, me gustaría aprovechar S3 y CDN para compensar parte de la carga.
El CDN es esencial para reducir la carga. S3 no es tan esencial, a menos que sientas que tendrás una comunidad de adictos compulsivos a la subida de imágenes gigantes
Hola, gracias por sus respuestas. No sé nada sobre CDN, así que voy a aprender qué es exactamente, cómo funciona y cómo afectaría el rendimiento de Discourse.
Con mi experiencia, puedes empezar sin ningún problema con un CPX11. Mi única preocupación es el espacio en disco, ya que se llenará bastante rápido. Como OOO, tendrás un uso del disco del 65-70%, así que, solo para evitar tiempo de inactividad pronto por una actualización, yo optaría por un CPX21, pero no porque necesites la potencia del servidor.
Otra opción es alojar todas las subidas en un servicio S3 o similar a S3. Lo cierto es que estoy casi seguro de que Hetzner aún no ofrece este producto. Usar S3 te permitiría descargar todos los archivos adjuntos a otro alojamiento, lo cual es mucho más barato.
El CDN es una Red de Distribución de Contenidos; este servicio almacenará en caché tus activos estáticos más utilizados, como JS, imágenes, etc., y los distribuirá en múltiples Puntos de Presencia (PoPs), lo que reduce la carga en tu servidor y aumenta la velocidad de carga si tu comunidad está distribuida en varias regiones.
Si lo deseas, puedes enviarme un mensaje privado y puedo darte algunos consejos adicionales.
Prefiero S3 (al menos para el almacenamiento de copias de seguridad) solo por la tranquilidad adicional de tener una copia de seguridad fuera del sitio.
Tengo la intención de usar 3S para hacer copias de seguridad de mi sitio web, además de las copias locales, pero no para las subidas, ya que no creo que sea realmente útil. Sin embargo, necesito pensarlo más y buscar más información.
Los servidores de Hetzner son escalables y puedo aumentar o reducir la capacidad en segundos (aunque no puedo reducir el tamaño del disco), pero prefiero empezar con una estimación correcta de las especificaciones en lugar de hacerlo de forma 100% empírica.
Además, mis subidas ocupan 7 GB de espacio en disco.
Muchas gracias por esta explicación rápida. Mi comunidad es internacional, así que probablemente será de ayuda.
Solo para que tengas un poco más de información como comparación y la razón por la cual estimo que CPX11 sería suficiente si tuviera un poco más de espacio en disco.
Mi comunidad recibe (diariamente):
Visitas de usuarios registrados: 500-750
Visitas de usuarios anónimos: 2300-3000
Temas: 2
Publicaciones: 10-30
Estoy ejecutando una configuración de 1 vCPU y 2 GB de RAM y no he encontrado ningún problema de rendimiento.
El problema es (como siempre) que cada persona que visita al mismo tiempo necesitará algunos recursos del servidor (CPU/RAM); si utilizas una CDN, esto se reduce considerablemente, ya que la mayor parte de la carga de buscar los archivos y enviarlos al usuario se descarga de tu servidor.
Ahora bien, las especificaciones de tu servidor estarán vinculadas a tu espacio en disco y a cuántos usuarios deciden visitar el sitio al mismo tiempo.