我有一个应用程序,每隔一段时间就会非常难以点击一个ESE数据库,然后停止很长时间。点击数据库后内存使用率上升(超过150MB)并保持高位。我假设ESE有很多缓存数据。
有没有办法限制ESE的内存使用量?我很高兴遭受任何打击
我看到降低内存使用量的唯一方法是关闭数据库
答案 0 :(得分:2)
您可以通过设置数据库缓存大小系统参数(JET_paramCacheSize)来控制数据库缓存大小。该号码可以即时更改。
您可能不需要设置它:默认情况下,ESENT将通过查看可用的系统内存,系统分页和数据库I / O负载来自动管理其缓存大小。如果你有数百MB的可用内存,那么ESENT将看不到任何减少缓存大小的理由。另一方面。如果您开始使用系统上的内存,您会发现ESENT会自动减少应用程序中数据库缓存的大小。您可以使用JET_paramCacheSizeMin和JET_paramCacheSizeMax参数设置自动缓存大小调整的限制。
系统参数的文档链接:http://msdn.microsoft.com/en-us/library/ms683044.aspx