Sql server SQL Server CLR内存分配

Sql server SQL Server CLR内存分配,sql-server,memory,encryption,assemblies,sqlclr,Sql Server,Memory,Encryption,Assemblies,Sqlclr,目前我们有MS SQL Server 2005(32位)。我们有一个用于加密和解密的程序集(并且只有一个程序集)。只有512 MB的系统内存分配给CLR。程序集运行非常慢,我试图排除它是否来自内存。当我在查询分析器(而不是程序集)中运行SQL代码时,它运行得很快。我们使用对称密钥和证书进行加密/解密 是否有建议分配给CLR的内存量? 如何判断内存分配不足是否会降低此程序集的性能?您如何确定已分配512MB 看看我在SQLServerMemtoLeave上写的文章。您需要记住,用于执行CLR托管代

目前我们有MS SQL Server 2005(32位)。我们有一个用于加密和解密的程序集(并且只有一个程序集)。只有512 MB的系统内存分配给CLR。程序集运行非常慢,我试图排除它是否来自内存。当我在查询分析器(而不是程序集)中运行SQL代码时,它运行得很快。我们使用对称密钥和证书进行加密/解密

是否有建议分配给CLR的内存量?
如何判断内存分配不足是否会降低此程序集的性能?

您如何确定已分配512MB

看看我在SQLServerMemtoLeave上写的文章。您需要记住,用于执行CLR托管代码的内存部分位于SQL Server进程空间之外

让我知道你进展如何,或者如果你有任何进一步的疑问


您所说的“当我在查询分析器(而不是程序集)中运行SQL代码时,它运行得很快”是什么意思?许多性能问题可以追溯到特定的瓶颈。当您观察到CPU运行缓慢时,CPU是否被锁定?自己执行的CLR方法(在DB之外)执行的规模是否与DB中的不同?我在查询窗口中执行程序集中包含的代码,而不是执行程序集本身(它是一个SP)。它现在在一个程序集中,用于向其他开发人员隐藏证书/密钥密码。我会和老板核实一下,看看CPUHi John的情况,我的老板告诉我,在我打电话给大会时出错后,他给memToLeave分配了512。我相信在此之前,所有内存都分配给了SQL Server。谢谢你的链接。我将尝试进一步优化我的汇编并监视cpu使用情况。不客气。如果您需要任何进一步的帮助,请随时给我写信。