sql2005内存不断增加的问题(有难度)
我对SQL2005插入数据和查询数据都比较频繁。
插入数据大约 一分钟8万条 查询数据 一分钟大约10万条
现在问题是:
这样频繁访问SQL2005 使其虚拟内存和物理内存都在不断的加大,个人估计是 SQL2005 自己没有及时把内存释放掉,不知道谁有什么好方法解决。
------解决方案--------------------手工增加虚拟内存
------解决方案--------------------插入数据大约 一分钟8万条
这个速度很猛,我看不是一般的机器能受得了。
增加虚拟内存的方法:
右键我的电脑\属性\高级\性能选项\虚拟内存\更改.......
------解决方案--------------------你用完过吗?
呵呵~~~别想太多,你要是再开一个狂占内存的,sql的内存使用自然会下去的,
缓存是提高效率的,一般情况你不需要管这么多,我觉得只要sql能吃得下,我就加内存,哈哈~~~~
------解决方案--------------------你的sql server 2005 有问题,要么是病毒造成的~
------解决方案--------------------每分钟8万,这个速度插入数据MSSQL能够吃得消吗?我觉得有点玄,建议换个实时数据库试试
------解决方案--------------------Sqlserver默认不设置内存上线,所以显示占用比较高,但有内容请求时,服务会自动分配的。
如果有其他应用的话,就给Sqlserver设内存限制
------解决方案--------------------use master
select @@lock_timeout
set lock_timeout 900000
-- 15分钟
select @@lock_timeout
用这个试试,每隔15分钟回收闲下来的进程,可以把时间设的短一些
------解决方案--------------------我也发现这个问题,不知道你们发现没有,在系统内存增加到SQL设置最大内存之后,tmpdb.mdf也随之猛增。我看到的最大增到十几G,而且不会自动回收内存,tmpdb.mdf也不会自动释放。需要RestartSQL后都回来了。但是不能老是在重启吧?