我们正在从一台服务器转移到另一台服务器。
我正在将SQL Server数据库从我们的新服务器上运行,旧服务器现在将其用作数据库服务器,旨在使DNS从一台服务器平滑过渡到另一台服务器,而DNS传播则无需停机。
目前在新服务器上没有其他任何东西正在运行,这是一切的全新安装。
sqlserver.exe进程似乎是不断增加的内存要求,这是最有可能是连接不正确closures我的网站上? 或者在SQL Server中有没有已知的内存泄漏? 我们每天收到大约4万的页面浏览量,大概是爬虫浏览量的5倍。
总数据库MDF + LDF大小相当小,只有600MB。 sqlservr.exe的当前提交(KB)是2393000。 它每秒钟或更快地以0.5MB的速度增长。
如果这是连接不正确closures我们的网站有什么办法来清理旧的打开连接? 除了明显的根源之外,我们还能做什么呢?
我不是一个SQL内部的大师,但据我所知,SQL将使用尽可能多的内存,因为你已经configuration它,而操作系统将允许它。 有更多的caching比自己的数据库,例如执行计划http://msdn.microsoft.com/en-us/library/ms181055.aspx
作为一个好的经验法则,您的SQL内存应该按以下方式进行configuration:
拿你的操作系统内存,减去2GB或10%,以较大者为准。 这应该是“最大”的记忆。 接下来将最小内存设置为操作系统设置的一半。 按照Brent Ozar http://www.brentozar.com/archive/2008/03/sql-server-2005-setup-checklist-part-1-before-the-install/