我们最常用的数据库相对较小(5GB),因此,我们的16 5GB内存专用SQL Server 2012数据库服务器选择将所有使用过的表缓存在内存中(缓冲区缓存命中率始终为100% )。我们团队中的一些人希望迁移到Server 2014以提高内存中表的性能,但是我不相信这样做会提高性能,因为我们的表已经在内存中了。
SQL Server 2014中的新内存表是否还有更多内容,或者在我的场景中确实没有什么收获?
据报道,我们有一个预定的数据库维护任务,它需要越来越长的时间才能完成,直到它最终完全停止。该任务针对特定的数据库运行CHECKDB。
当我运行select * from sys.dm_exec_requests where (status = 'suspended')时,我会看到挂起的DBCC TABLE CHECK命令。将其session_id与select * from sys.dm_exec_query_memory_grants的结果进行比较,我发现内存分配的requested_memory_kb为1515704kb (1.515GB)。required_memory_
我在共享服务器上有一个asp.net/c# 4.0网站。
os Windows Server 2012正在运行IIS 7,拥有32 os的ram和3.29GHz的处理器。
服务器不时地遇到困难,例如RDP‘’ing和其他PHP网站运行缓慢等问题。
我们的系统管理员已经建议我的网站作为一个可能的内存占用和原因的这些问题。
在任何特定时间,站点“内存(私有工作集)”为2GB,峰值可高达15 2GB。
我在服务器上运行了JetBrains dotMemory的试用版,并附加到网站的w3wp.exe进程中。我第一次使用这个程序,我在这里是一个完全的新手。
我使用dotMemory拍摄了两个内存快照。