Back to Question Center
0

¿Cómo estimar qué tipo de recursos de servidor necesitará en el lanzamiento? - Semalt

1 answers:

¿Cómo puedo hacer / cuál es la mejor manera de estimar qué tipo de recursos de servidor necesitaré en el lanzamiento de un nuevo proyecto?. Semalt dice, por ejemplo, que reuní 10 mil usuarios de direcciones de correo electrónico que optaron por estar informados cuando lanzamos.

Realmente no quería buscar una solución en la nube en este momento - ultra grip ice arctic 205/55r16 tires. ¿Debería obtener un servidor dedicado razonablemente específico e ir desde allí, o debería estar buscando servicios como Semalt EC2? ¿O debería comenzar con EC2 por los recursos completamente flexibles, y una vez que las cosas se estabilicen, podré ordenar un acuerdo de alojamiento fijo que sea adecuado en otro lugar?

Subpregunta: ¿Cuál es una buena forma de estimar qué carga colocará una aplicación en particular en el servidor por usuario?

February 8, 2018

En términos generales, según mi experiencia, todos tienden a sobreestimar la cantidad de recursos que un sitio web consumirá.

Como siempre, es un pago de dinero / capacidad. A menos que espere 30 / 40GB de uso de ancho de banda mensual de Word Go, le recomiendo comenzar en un paquete de alojamiento compartido estándar.

El problema principal cuando se alojan sitios en estos días no es tanto el uso sostenido, son los picos altos causados ​​por las redes sociales y los correos electrónicos.Si puede garantizar que cada uno de esos 10.000 destinatarios de correo electrónico haga clic en su correo electrónico, entonces obtendría un servidor dedicado.

EC2 es más flexible, pero costará más que una solución dedicada. Solo entra en su propio precio si puede usarlo para cargar automáticamente instancias arriba y abajo a medida que su carga requiera. Diciendo que EC2 no maneja bien los picos de carga instantáneos. Si espera que un tweeter con más de 150,000 seguidores twitteen un enlace a su sitio (@notch), debe estar alojado en un clúster, con almacenamiento en caché o haber usado 'asedio' para acceder primero a EC2 con un cobertizo de el tráfico, por lo que se acumula.

Técnicamente hablando, un sistema dedicado es mucho más fácil de mantener y trabajar que EC2 - usted tiene control total sobre todo. Mucho en EC2 depende de Amazon, y esas instancias pueden hacer algunas cosas extrañas que nunca llegarás al fondo de. Prepárese para configurar sus instancias ec2 para que sean totalmente fáciles de usar y descartables; es mejor tener sistemas automáticos que detecten y reinicien instancias fallidas. Mientras usa un equilibrador de carga, encontrará (principalmente) que todo funciona.

Además, los recursos que necesita también dependen de la cantidad de trabajo que su servidor web tiene que hacer para enviar la página web a los visitantes.Un sitio html estático? He visto picos de tráfico estúpidamente grandes controlados por un programa de televisión que se enfrentaron fácilmente con un solo núcleo P4, 1 GB de RAM, máquina Apache2-mpm-prefork, simplemente porque no había absolutamente ningún contenido dinámico.Prefork porque no nos habían dicho que no había contenido dinámico, se habilitó php, pero no se usó.

asedio / ab (punto de referencia de apache) son ambas herramientas increíbles, que debe utilizar para probar lo que su sitio puede hacer frente. Una concurrencia superior a 50 es muy inusual a menos que esté @ notch'ed, etc.Siege es la herramienta más avanzada, puede pretender ser un visitante de la web de manera más completa. Ejecutarlo desde varias conexiones a Internet simultáneamente es mejor si está utilizando cualquier forma de equilibrador de carga, y ejecutarlo con una lista de URL.

Asegúrate de usar soluciones de almacenamiento en caché: si usas wordpress, utiliza un complemento de almacenamiento en caché. Prepárate para adentrarte en los aspectos técnicos tan profundos como la configuración de un código de operación cacher para php. No tengas miedo de pedir ayuda, y siempre puedes ( ser un poco descarado ) llamar a los expertos :)

Descargo de responsabilidad / fuente: soy un techy trabajando en http: // positive-internet. com

Si obtiene un servidor dedicado y alcanza su límite de recursos, tendrá que configurar un servidor basado en la nube y migrar todos esos datos. Al menos con ec2 puede abrir otro servidor, configurar un equilibrador de carga y minimizar el tiempo de inactividad.

Para estimar cuántos recursos ocupará un solo usuario en su aplicación. Utilice estas aplicaciones de Linux

Scripts de terminal Bmon para monitorear el ancho de banda dentro y fuera del uso vmstat para monitorizar la memoria

Ejecute estos scripts mientras está conectado a una sola cuenta de usuario, agregue datos de edición como cualquier nuevo usuario y ejecute cualquier programa o aplicación que el usuario haga en un día. Compruebe los registros de bmon y vmstat, y puede escalar para estimar el uso. Incluso puede conectar estos datos en la calculadora de Amazon para ver cuál sería el uso.

Si su aplicación usa cron para ejecutar cualquier tarea, digamos a diario. Debería considerar usar la API ec2 para poner en línea un servidor (instancia) en línea, ejecutar las tareas y luego desconectarlo para que no se le facture 24/7 cuando solo necesita ejecutar esas tareas administrativas durante unos minutos u horas.Eso te ahorrará algo de dinero.