2009-05-07 15 views
6

Actualmente tenemos MS SQL Server 2005 (32 bit). Tenemos 1 ensamblaje (y solo 1 ensamblaje) que usamos para cifrado y descifrado. Solo 512 MB de memoria del sistema están asignados a CLR. El montaje funciona bastante lento, y estoy tratando de descartar si es de memoria o no. Cuando ejecuto el código SQL en el analizador de consultas (no en un ensamblado) se ejecuta rápidamente. Estamos utilizando claves simétricas y certificados para el cifrado/descifrado.SQL Server CLR Asignación de memoria

¿Hay una cantidad recomendada de memoria para asignar a CLR? ¿Cómo puedo saber si la falta de asignación de memoria está ralentizando el rendimiento de este conjunto?

+0

¿Qué quiere decir con "Cuando ejecuto el código SQL en el Analizador de consultas (no en una asamblea) que corre rápido."? Muchos problemas de rendimiento pueden rastrearse hasta un cuello de botella específico. ¿Está su CPU vinculada mientras observa que es lenta? ¿Los métodos de CLR ejercidos por ellos mismos (fuera del DB) funcionan a una escala diferente de la que parece en el DB? – ahains

+0

Ejecuto el código contenido en el ensamblado en una ventana de consulta en lugar de ejecutar el ensamblado en sí (es un SP). Está en un ensamblado en este momento para ocultar las contraseñas de certificado/clave de otros desarrolladores. Voy a consultar con el jefe para ver qué está pasando con la CPU –

Respuesta

7

¿Cómo determinó que se hayan asignado 512MB?

Eche un vistazo al artículo que escribí en SQL Server memToLeave. Debe tener en cuenta que la parte de memoria que se utiliza para ejecutar el código administrado CLR reside fuera del espacio de proceso de SQL Server.

Dejarme saber cómo te va o si tienes más consultas.

SQL Server Memory Configuration, Determining MemToLeave Settings

+0

Hola John, Mi jefe me dijo que había asignado 512 a memToLeave después de que estaba teniendo errores para llamar al ensamblado. Creo que toda la memoria se asignó a SQL Server antes de eso. Gracias por el enlace. Voy a tratar de optimizar aún más mi montaje y controlar el uso de la CPU. –

+1

De nada. No dude en llamarme si necesita más ayuda. –

Cuestiones relacionadas