Domanda

Ho creato una soluzione che crea report Rapid Fire PDF. Attualmente sembra non riesco a Reporting Services per utilizzare tutte le risorse che ha a sua disposizione. Il sistema non sembra essere legato IO, CPU legato, o della memoria legato. Qualche suggerimento su cercando di capire il motivo per cui è in esecuzione così?

L'applicazione non è Network O associato, ed è multi-thread a 2 volte il numero di processori.

È stato utile?

Soluzione

SQL Server Reporting Services limita il numero di rapporti di correre a 2 report ad-hoc simultanee e 2 rapporti web simultanee. Si tratta di un limite rigido imposto dal server.

Altri suggerimenti

Robin Day è probabilmente ragione, se si utilizza un processore che supporta la tecnologia Hyper threading possono ottenere un miglioramento delle prestazioni girando questo fuori nel BIOS. Si può provare un test A / B prestazioni.

Si potrebbe anche verificare l'istanza SQL (quando si dice il servizio si intende SSRS destra segnalazione?) Non ha un set Got affinità del processore.

E 'questo un caso di non usare un approccio multi threaded? È la macchina utilizzando il 100% di un core di un processore e questo è il collo di bottiglia?

EDIT: Ci scusiamo per affermare l'ovvio, era solo un'idea prima di lei ha detto che era già multi threaded. Ho paura che non posso offrire alcun ulteriori suggerimenti.

  

Qualche suggerimento su cercando di capire il motivo per cui è in esecuzione così?

a) C'è un'API per limitare un intero processo di una CPU:. Test che utilizza GetProcessAffinityMask

b) 'stato Discussione' e 'attesa ragione Discussione' sono due dei contatori delle prestazioni ... forse si può leggere questo per capire perché le discussioni, ci si pensa dovrebbe essere in esecuzione, non lo sono.

Tutti i fili della propria applicazione si battono per un singolo blocco. Utilizzare un profiler per vedere se v'è una congestione da qualche parte.

Se si dispone di quattro core, questo spiegherebbe il motivo per cui si vede il 25% l'utilizzo complessivo della CPU.

Forse il server non è in grado di fornire più dati attraverso la rete (quindi è di rete IO legato)?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top