Pregunta

He creado una solución que crea informes rápidos fuego PDF. En la actualidad parece que no puede conseguir a Reporting Services para utilizar todos los recursos que tiene a su disposición. El sistema no parece estar ligado IO, la CPU obligado, o unido de memoria. Cualquier sugerencia en tratar de averiguar por qué se está ejecutando así?

La aplicación no es la red IO obligado, y es multi-hilo a 2 veces el número de procesadores.

¿Fue útil?

Solución

SQL Server Reporting Services limita el número de informes dirigido a 2 informes ad-hoc simultáneos y 2 informes web simultáneas. Esto es un límite duro impuesta por el servidor.

Otros consejos

Robin Day es probablemente la correcta, sin embargo, si usted está usando un procesador compatible con Hyper Threading que pueden obtener una ventaja de rendimiento girando esto adelante en el BIOS. Usted puede tratar de una una prueba A / B rendimiento.

También puede comprobar la instancia de SQL (cuando usted dice que quiere decir servicio de RESS de información adecuados?) No tiene un conjunto afinidad del procesador tenemos.

Es este un caso de no utilizar un enfoque multi-hilos? ¿Es la máquina utilizando 100% de un núcleo de un procesador y que es el cuello de botella?

Edit: Lo siento por decir lo obvio, era sólo una idea antes de que usted ha mencionado que ya era multiproceso. Me temo que no puedo ofrecer alguna sugerencia más.

  

Cualquier sugerencia en tratar de averiguar por qué se está ejecutando así?

a) Hay una API para restringir todo un proceso a una CPU:. Prueba de que el uso de GetProcessAffinityMask

b) 'estado de rosca' y 'Tema de espera razón' son dos de los contadores de rendimiento ... tal vez usted puede leer esto para ver por qué los hilos, que usted piensa que debería estar en ejecución, no lo son.

Todos los hilos de su aplicación están luchando por un candado. Utilizar un generador de perfiles para ver si hay una congestión en alguna parte.

Si usted tiene cuatro núcleos, que explicaría por qué se ve el 25% de uso de CPU en general.

Puede que el servidor no puede ofrecer más datos sobre la red (por lo que es obligado red IO)?

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