
Tenemos unaservidor de 16 núcleosque actúa como host de una máquina virtual.
Uno de los invitados de VM es una máquina con Windows Server 2012 que aloja un servicio web .NET que proporciona información en vivo a los usuarios de una aplicación de teléfono móvil.
Ahora necesitamos agregar un segundo servicio web .NET para una nueva aplicación próxima. (servicio web similar, base de código casi idéntica)
El servidor virtual existente ya está bajo una carga alta, por lo que, a mi modo de ver, tenemos dos opciones:
1 - Nuevo sitio en el mismo servidor virtual
- Aumente la asignación de RAM y VCPU de la instancia de VM Guest.
- Agregue el servicio web como un sitio nuevo al IIS8 existente.
- (Opcionalmente) Fije el grupo de aplicaciones de cada servicio web a sus propios núcleos de CPU dedicados. (usando máscara de CPU IIS8)
2 - Nuevo servidor virtual de Windows
- Cree una VM Guest completamente nueva (en el mismo host) con sus propios recursos de RAM y VCPU dedicados.
Me cuesta elegir entre las dos opciones. ¿Hay alguna diferencia en el rendimiento?
El atractivo de la opción 2 es que, intuitivamente, un servidor virtual separado se siente "aislado" del otro servidor, por lo que, en mi opinión, está proporcionando sus propios recursos no controlados (CPU, RAM, dirección IP) que funcionarían mejor.
Pero, cuando lo pienso, como ambos se ejecutan en la misma máquina host de todos modos, ¿hay realmente alguna diferencia? Sin mencionar los costos de licencia del propio sistema operativo.
Digamos que elegimos la opción 1 repetidamente, es decir, muchos servicios web IIS múltiples, ¿se degrada alguna vez el rendimiento de IIS hasta el punto de que tendría más sentido usar un segundo servidor Windows independiente, aunque sea un servidor virtual en el mismo host? Y me preguntaba si habría un cuello de botella en la red ya que todos los servicios web apuntarían a la misma dirección IP.
Respuesta1
Ah, la antigua cuestión de la optimización del rendimiento. Nunca hay una respuesta a la pregunta, exceptoPruébalo y prepárate para cambiarlo..
Dado que agregar un nuevo sitio es sencillo, lo intentaría primero. La fijación del procesador probablemente sea innecesaria y probablemente sólo resulte en una escasez de recursos.
Cuando se agote el rendimiento, puede cambiar el tamaño de su máquina virtual existente o mover algunos sitios a uno nuevo. O incluso podría crear más de una máquina virtual de servidor web, que ejecute todos sus sitios y utilice un equilibrador de carga.