it-swarm-es.com

Problemas de rendimiento de escritorio remoto en Windows 2008

Estamos ejecutando una aplicación como una aplicación remota utilizando el escritorio remoto en Windows Server 2008, y estamos obteniendo situaciones en las que (después de que hayan iniciado una sesión de 40 personas), el servidor puede congelar durante varios segundos (por ejemplo, 20 segundos ).

No parece que el problema es causado por la falta de procesador, o la falta de memoria. La aplicación es bastante pesada, pero hemos cambiado las unidades de SATA allanado a un disco SSD más rápido, y no ha habido ninguna mejora.

La aplicación es una aplicación de 32 bits que se ejecuta en un entorno de 64 bits y 8 GB de RAM.

La aplicación se ejecutó bien en RDP en Windows Server 2000 (hasta 100 usuarios) (aunque comenzó a disminuir la velocidad cuando el servidor se quedó sin memoria)

Mirando los diversos monitores, hay un pico en el procesador y el uso de la red en el momento de los congelaciones, aunque parece estar más asociado con el servidor que captura la respiración después de que se desvanezca.

Pensamos que puede ser algo que hacer con las colmenas de descarga/carga a medida que los usuarios inician sesión, pero esta es una conjetura.

Mis preguntas son ... - ¿Cómo descubro qué podría estar causando este error? - ¿Alguien más experimentó un problema como este, y cómo lo arregló?

Gracias.

5
seanyboy

En mi experiencia, se congela que son causados ​​por cualquiera de los siguientes:

  • Una longitud de la cola de disco alta (es decir, más E/S que un disco duro puede manejar)
  • Conductores defectuosos y firmware
  • Una cantidad muy alta de tráfico de red.
  • Alta recuerdo o utilización del procesador.

Observe que esta es una lista de lo más probable posible. E/S es con mucha frecuencia un cuello de botella. Puede diagnosticar esto utilizando el monitor de rendimiento.

3
Jeroen Landheer

He visto esto y le hice una pregunta relacionada ( cómo Do-You-You-Diagnose-A-Server-Freezing-Freezing ).

Eche un vistazo al siguiente artículo. http://support.microsoft.com/kb/9343 , puede ayudar, pero todavía no sé exactamente lo que está pasando.

2
Nick R

¿Se están ejecutando tus clientes en Vista? Tuve un problema similar con las cajas muy capaces de Windows Server 2003 y 2008 que prácticamente no habían cargado en ellos (fui el único que los usaba en ese momento).

Resulta que la pila TCP/IP de Vista tiene algunas optimizaciones de la ventana de recepción que realmente causan un rendimiento deficiente con ciertos enrutadores para aplicaciones como RDP.

Aquí hay algunos artículos que explican este problema:

Para resumir, prueba esto:

netsh interface tcp set global autotuninglevel=disabled

Si eso no resulta ser tu problema, puedes deshacerlo usando esto:

netsh interface tcp set global autotuninglevel=normal
1
DSO

En el pasado, he ejecutado grandes servidores de terminales en el borde de mi entorno para controlar el acceso de las personas usando nuestro sistema. Hemos tenido este problema desde el momento en que estaba usando Windows 2000 Terminal Server. Lo que encontré es el tema que debe ser es cuando las personas estaban iniciando dentro y fuera, "congelaría" el servidor para todos los involucrados. La "congelación" empeoraría a medida que más personas usaran el servidor.

Siempre culpé al cliente 32 de Novell para la sobrecarga, y finalmente usé el kit de administración de cero antiguo para eliminar la funcionalidad de las sesiones de inicio de sesión de los usuarios hasta que se estaban ejecutando lo más inclinados posible.

Más tarde, tuve un servidor de terminales utilizando 2003, y no había novelo y tenía los mismos problemas. Encontré los perfiles de roaming para ser el problema. Ocurriría la "congelación", ya que intentó cargar el nuevo perfil de los usuarios a través de la red ... ahora sucede, ya que sincronizamos los archivos sin conexión desde las unidades de casa.

Como lo arreglas?

  • Limite las características "bonitas" de Windows.
  • Use más caché en estos tipos de servidores.
  • Mantenga el servidor desfragmentado, aunque en SSD esto no siempre se recomienda
  • Mantener el servidor parcheado
  • Limite la actividad antivirus.
  • No permita que los usuarios almacenen localmente al servidor
1
Thomas Denton

Compruebe y vea si tiene algo que está funcionando, está haciendo muchos accesos de disco a la vez. Tuvo un problema con MySQL 5.0 que disminuyó completamente un servidor de terminal 2008 sin ninguna razón aparente, solo la semana pasada, ponga a MSSQL allí y funcionó.

(No soy un M $ Troll, y no lo hice personalmente, mi supuso. Simplemente lo escuché golpeando la cabeza contra la pared durante unos días y más tarde me dijo que así es como él "arreglado" "

1
Peter Turner