日期:2014-05-17  浏览次数:20590 次

紧急求助,win3003 pf占有率太大
win2003 server x64 +sql server2005,开机一天后系统,任务管理器中的pf使用率高达7个多G,系统内存是8G,c盘虚拟内存是2G-4G,数据库在D盘,D盘没有设置虚拟内存,7个多G后,客户端机器在向数据库写东西的时候非常慢,重新启动服务器后pf会下降,但是一天后会增加到7个多G,瑞星杀毒后没毒,如何解决啊????

------解决方案--------------------
原因很多,猜测是不是连接数据库的语句用完后没有关闭,或者是连接数据库的人太多,
或者连接数据库的语句有死循环的,
------解决方案--------------------
在sql里执行:
select cntr_value*1.0/(1024*1024) from master.sys.dm_os_performance_counters where counter_name like '%total%memory%'
贴出返回值.
------解决方案--------------------
SQL Server 会自动根据你系统内存的多少申请使用内存的大小的
一般都会少于系统最大内存一些,例如2G内存就会用到1.8-1.9左右(我的系统)
目的是尽可能多地缓存数据以提高性能,可以通过设置限制内存使用量降低
缓存情度的.
------解决方案--------------------
个人认为最有两种情况可能:
1.数据库查询中没用真分页,将大数据表加载到了内存
2.客户端打开的连接没关闭。