2009-05-07 14 views
6

Attualmente abbiamo MS SQL Server 2005 (32 bit). Abbiamo 1 assembly (e solo 1 assembly) che utilizziamo per la crittografia e la decrittografia. Solo 512 MB di memoria di sistema sono assegnati a CLR. L'assembly funziona piuttosto lentamente e sto cercando di escludere se è presente o meno dalla memoria. Quando eseguo il codice SQL in Query Analyzer (non in un assembly) viene eseguito rapidamente. Utilizziamo chiavi e certificati simmetrici per la crittografia/decrittografia.Assegnazione memoria CLR SQL Server

È disponibile una quantità di memoria consigliata da assegnare a CLR? Come posso sapere se una mancanza di allocazione di memoria sta rallentando le prestazioni di questo assembly?

+0

Che cosa si intende per "Quando eseguo il codice SQL in Query Analyzer (non in un'assemblea) corre veloce."? Molti problemi di perf essere possono essere rintracciati in un collo di bottiglia specifico. La tua CPU è ancorata mentre la osservi essere lenta? I metodi CLR esercitati autonomamente (al di fuori del DB) si comportano su una scala diversa da quella che sembra nel DB? – ahains

+0

Eseguo il codice contenuto nell'assieme in una finestra di interrogazione anziché eseguire l'assembly stesso (è un SP). È in un assembly in questo momento per nascondere le password dei certificati/chiavi di altri sviluppatori. Controllerò con l'uomo capo per vedere che cosa sta succedendo con la CPU –

risposta

7

Come è stato determinato che 512 MB sono stati assegnati?

Dai un'occhiata all'articolo che ho scritto su memToLeave di SQL Server. È necessario tenere presente che la parte di memoria utilizzata per eseguire il codice gestito CLR risiede al di fuori dello spazio del processo di SQL Server.

Fammi sapere come sali o se hai ulteriori domande.

SQL Server Memory Configuration, Determining MemToLeave Settings

+0

Ciao John, il mio capo mi ha detto che ha assegnato 512 a memToLeave dopo che stavo avendo errori a chiamare l'assemblea. Credo che tutta la memoria sia stata allocata a SQL Server prima di quello. Grazie per il link. Ho intenzione di cercare di ottimizzare ulteriormente il mio assemblaggio e monitorare l'utilizzo della CPU. –

+1

Prego. Sentiti libero di scrivermi se hai bisogno di ulteriore assistenza. –

Problemi correlati