Perfilado en tiempo real = 45 segundos, pero el tiempo de rosca = 0.387 segundos lo que podría causar esta discrepancia?

StackOverflow https://stackoverflow.com/questions/1940494

Pregunta

Por lo tanto, nuestro proveedor de hosting mudado recientemente nuestro servidor de prueba de un entorno a otro, entorno virtualizado. Después del movimiento algunas cosas en el entorno de prueba de extremadamente lento.

Por ejemplo iniciar sesión en el escritorio remoto era lento, no usar el escritorio remoto, simplemente iniciar sesión. También algunas aplicaciones ASP.NET que normalmente corre como el viento ahora están funcionando como una tortuga. Después de mucho debate en cuanto a la causa de esta desaceleración que comenzó a investigar el problema real.

El último hallazgo interesante fue encontrado cuando he instalado dotTrace en el servidor de prueba. La ejecución de una página que sabía que un mal rendimiento Me dieron los resultados siguientes (de alto nivel) para el hilo que lleva a cabo el trabajo por la página problemático:

Real/wall time: 45538 ms
Thread time:    375 ms

Por lo que yo sé, esto significa que el hilo pasa una horrible largo tiempo no se está ejecutando. Mi propia teoría favorita es que el entorno virtual está dando prioridad a otros servidores funcionan por encima de mi servidor. Podría ser la causa? ¿Cuáles son sus pensamientos?

. Nota: Si necesita más detalles, como las huellas reales no tengo ningún problema a repartirlos si preguntas

Editar Más detalles! Las llamadas más caras de la traza son:

1 llamada a KeyInfoX509Data.ctor (X509Certificate, X509IncludeOption): 30014 ms
1 llamada a SignedXml.ComputeSignature: 15045 ms

Traza detalles

¿Fue útil?

Solución 2

Por lo tanto, resultó ser un problema de seguridad / red / dns. Uno de los registros DNS en el servidor es incorrecta. Esto llevó a que se devuelve una dirección IP incorrecta cuando se trató de buscar el servidor de anuncios. Que luego dio lugar a tiempos de espera, al solicitar información AD que luego condujo de nuevo a algunos otros problemas. Todas estas cuestiones sólo se mostraron como una larga pausa al solicitar ciertas páginas.

Otros consejos

Para mí, que los gritos de discrepancia de IO esperan problemas. Ya sea en disco o en la red, lo más probable, aunque la CPU no me sorprendería tampoco.

Ya que parece ser específicamente en la lectura del certificado, yo buscaría para determinar si hay otra VM / servicio de conseguir codicioso a cada disco o red. Perpetuamente la descarga de archivos de gran tamaño o de una base de datos muy visitada podría ser la causa.

Para estar seguro, usted tendría que mirar a la actividad correspondiente en todas las máquinas virtuales que comparten su hardware y, posiblemente, las trazas de red para llegar a su caja de prueba y de su caja de prueba hacia el exterior. Esto es probablemente algo que sólo puede hacer el ISP (ya que es esencialmente un problema de interacción a través del cliente).

En función de la máquina virtual del servidor y el hardware, puede ser un ajuste modificables o puede no serlo. Si no es así, puede que no haya nada que pueda hacer al respecto.

En cualquier caso, estoy de acuerdo con su teoría: lo más probable no es un problema con la aplicación, sino más bien un problema con su proveedor. Si usted tiene alguna influencia con el ISP, lo golpearía de nuevo a ellos para resolver y / o investigar el cambio de proveedores. El costo de la piratería alrededor es probable que sustancialmente enana conseguir que acaba de dedicar un poco de hardware o ir con un proveedor que le puede dar el servicio que necesita.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top