¿A cuántos usuarios de aplicaciones puede servir cómodamente una ECU o VCPU de 1.7 GB de RAM?

Como todos los demás dijeron, es un análisis caso por caso dependiendo de los requisitos de su aplicación web y su sistema operativo.

Imagine una aplicación web que sea totalmente estática (html estático, imágenes, css). Podría ejecutar cómodamente una instalación de Ubuntu / nginx, y supongo que puede manejar aproximadamente 20,000 solicitudes por segundo (Sirviendo archivos estáticos: una comparación entre Apache, Nginx, Varnish y G-WAN)

Si tiene contenido dinámico, ahora se está alejando de servir estrictamente contenido, y ahora su CPU comenzará a tener un cuello de botella dependiendo de la cantidad de solicitudes que reciba. Imagine ahora que sus 20,000 solicitudes por segundo ahora están pidiendo calcular una secuencia aleatoria de Fibonacci de 2 dígitos … ahora ha sobrecargado con éxito su CPU.

Además, si también aloja la base de datos en este servidor, probablemente absorberá la mayor parte de su memoria y una buena parte de su CPU cuando esté ocupado.

Al final, todo se trata de cuánta CPU, memoria y transferencia de datos requerirá su aplicación web. Como probablemente ya se mencionó, su mejor opción es comparar su aplicación web específica y ejecutar algunas pruebas de carga contra ella.

En mi opinión, no puede responder esta pregunta porque hay demasiadas variables. Por un lado, depende de cuántos usuarios simultáneos tenga, lo cual es extremadamente difícil de predecir. Por otro lado, una gran cantidad de alojamiento virtual, como Amazon EC2, puede “explotar” la cantidad de potencia de CPU que está disponible en sus instancias “micro”, pero solo por un corto período de tiempo. Aunque he tratado de modelar el comportamiento de un sistema, simplemente no funciona.

Lo único que he encontrado que funciona es utilizar métricas apropiadas para vigilar su carga. Con suerte, también ha diseñado su sistema para que sea escalable, de modo que si obtiene una explosión de tráfico puede aumentar fácilmente la cantidad de servidores para compartir la carga.

Esto depende del rendimiento y la utilización de su aplicación (ram, CPU, red io, etc.).

Recomendaría ejecutar pruebas de rendimiento / pruebas de carga contra una instancia porque cualquier persona que responda lo que puede ser el QPS es hersay