
Tengo dos servidores que ejecutan hardware idéntico:
- IBM xSeries x345 (8670/71X)
- 4GB de RAM
- 4 discos de 30 Gb en RAID 5, controlador de hardware
En un servidor tengo Windows Server 2003 R2 SP2 + todos los parches. Por otro tengo Windows Server 2008 SP2 + todos los parches.
Sin otros procesos importantes ejecutándose en el sistema (en todo caso, el sistema win2003 está más cargado), instalo nuestro software y ejecuto las pruebas automatizadas. El sistema win2008 tarda un 50% más en ejecutarse.
El software es un demonio de servidor de socket, configurado para tener 1 proceso ejecutándose todo el tiempo escuchando las conexiones de los clientes. Para cada conexión de cliente, inicia un nuevo proceso, le conecta un socket y luego envía los datos del socket sin procesar entre el cliente y el nuevo proceso. Todos los ejecutables están firmados (pero incluso si uso un ejecutable sin firmar para el que inició cada solicitud, no hay diferencia).
Hacer una prueba de rendimiento muy simple en los dos servidores (PassMark) arrojó resultados muy similares. Supongo que el problema está en mi propio software porque no puedo imaginar que 2008 sea mucho más lento que 2003.
Antes de profundizar en el análisis del problema, ¿alguien más ha notado ralentizaciones importantes al comparar la instalación del mismo software en el servidor 2003 y el servidor 2008? Si es así, ¿cuál fue la causa?
Respuesta1
Hemos implementado entre 10 y 15 servidores SBS 2008 durante el último año. La mayoría de los clientes han notado ralentizaciones en todos los ámbitos, ya sea relacionado con la red, el correo electrónico, el acceso a archivos, el acceso a unidades públicas, todo es más lento. Parece que el código de 2008 es muy lento. ¿Recuerdas Vista? SBS 2008 se basa en el mismo código. Y todos sabemos que XP era más rápido que Vista, por lo que probablemente 2003 sería más rápido y más estable que 2008.
Yo diría que R2 es mucho mejor (basado en Win7) y la mayoría de los problemas de velocidad se han resuelto. Qué significa todo esto? No me sorprende que su caja 2008 esté funcionando lenta, es normal.
Respuesta2
¿Ha aplicado todos los controladores/parches específicos de IBM o solo los de MS? ¿Ambas máquinas informan el mismo hardware y ha intentado intercambiar los discos entre máquinas para ver si se trata de un problema físico o del sistema operativo?
Respuesta3
¿La sobrecarga adicional podría deberse a la generación del nuevo proceso? Parece que la aplicación se comporta más como un demonio nativo de Unix, donde se genera un proceso adicional para cada conexión. Windows tiene mucha más sobrecarga en la creación de procesos que Unix, por lo que la mayoría de las aplicaciones de servidor de Windows utilizan un modelo multiproceso para manejar las conexiones entrantes.
Respuesta4
¿Existe alguna diferencia en el tamaño de la dirección en las máquinas? ¿La máquina de 2003 es de 32 bits y la máquina de 2008 de 64 bits?