Cita:
Iniciado por Apolo Espera, que esa parte no la entendí.
Digamos que tengo un servidor [insertar modelo aquí] funcionando con 100 cuentas de hosting, todo bien, todo estable, todo bonito. Y de repente llega el hada madrina de la virtualización y me dice "si te lo virtualizo, mágicamente tu servidor ofrecerá mucho más rendimiento".
¿Qué es eso de más rendimiento? Porque yo lo puedo interpretar de muchas formas: - Que la carga promedio que tengo ya no será de 0.95 sino de 0.15
- Que los sitios que cargaban en 0.50 segundos ahora lo harán en 0.05
- Que ahora podré poner 1.000 sitios similares (10 veces más) en el mismo servidor
- Que el procesador de 3 Ghz que tiene el servidor ahora se comportará como uno de súper 30 Ghz (10 veces más)
Bueno, algunos de esos ejemplos de interpretación son extremos jeje  , pero es que de verdad no sé cómo interpretar tu afirmación. |
Hombre el tema es bastante complejo de explicar, porque cada servicio se comporta de manera diferente pero te voy a poner un par de ejemplos,
El primero, es el límite de conexiones simultaneas que tiene el servicio apache, depende de la configuración, pero lo normal suele ser 512 (insisto es un ejemplo) en un servidor sin virtualizar, cuando llegas a ese límite el servicio simplemente se detiene, espera a que haya una libre y continua.
En un servidor virtualizado lo multiplicas por el número de vps, es decir si tienes 10 VPS tu límite pasa de ser 512 a 5120.
El segundo es en tiempo de procesador, el procesador, por ejemplo 3G Hz, cuando trabaja en modo standar, el procesador "pierde" aproximadamente un 90% del tiempo en estados "wait", es decir está esperando a que otros recursos respondan para acabar una petición, continuando con apache, desde que recibe la llamada a un proceso, hasta que la resuelve, pasa por unos cuantos estados de wait provocados normalmente por el acceso acceso a I/O (la cosa es mucho mas compleja, pero intento hacerla simple), durante ese tiempo el resto de procesos en cola, esperan que les toque "su turno" para ejecutarse...
En uno virtualizado, como el procesador tiene unos "tiempos" establecidos para cada VPS, en vez de esperar a finalizar el proceso, está atendiendo a otros servicios en otra VPS.
En cuanto a tus preguntas, la carga promedio baja, el tiempo de carga de los sitios no tiene mucha variación, ya que depende más de la calidad de I/O que de otra cosa, pero a nivel global tambien se reduce debido a que se eliminan las esperas de los procesos en cola, el número de sitios que es capaza de mantener se multiplica por mucho, no hay una regla porque depende de la configuración de los mismos, pero es facil de que sea entre 5 y 10 veces superior, el procesador sigue siendo de 3GHz, pero como no se pierde tiempo de proceso por estados externos, en vez de trabajar al 5 o 10% de capacidad de proceso, se llega a un 80 o 90%, por lo que, si lo quieres ver de esa manera, equivale a uno de 15 o 20 GHz.
Un ejemplo práctico, un cliente con más de 10M de visitas mensuales a su web (servicios complejos en rails y con alta carga) y cerca de 1M diario para servir publicidad, funciona con 2 nodos virtualizados (RAID 10 x HW), uno para servidores web, "multi apache" clusterizados con R.R. con discos de 7.5K y el otro exclusivo para DDBB (RAID 10 x HW) con discos de 15K. sirviendo 10 VPS exclusivas de DDBB.
El promedio de acceso HTTP a plena carga para el servicio principal es de 0.30 s con unas 2,000 conexiones simultáneas y el de publicidad de 0.35 con unas 4,000
Te sirve?