论坛首页 综合技术论坛

CPU使用率不高,内存怎么使用率也不高,但系统假死了

浏览 11532 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-19  
在一个企业中待两年多了,遇到各种问题,很多都没有经验,只能考自己去摸索。现在又遇到一个问题,在IBM刀片服务器上面,4G的内存,sql server大概使用到2G左右就升不上去了,但是公司使用的系统的大并发使用的时候,就出现假死的现象,整个系统就不能使用了,CPU使用率也才10%左右。这问题可郁闷呀,又物理资源不能够用到,系统有出现问题。找了很久也没有找到问题的所在,程序应该问题不大,应该平时都用的好好的,最多在大并发时,处理的不够好。那到底是为什么呢?我们怀疑和操作系统有关?然后,我们就开始找相关的资料,一个同事在SQL SERVER的文档上找到了问题所在,下面是从SQL SERVER 中摘录的: SQL Server 2000 企业版在 Windows 2000 Advanced Server 上可访问大约 8 GB 内存,在 Windows 2000 Data Center 上可访问大约 64 GB 的内存。标准 32 位地址最多可映射 4 GB 的内存。因此 32 位 Microsoft Windows NT? 4.0 和 Windows 2000 进程的标准地址空间限制到 4 GB。默认情况下,为操作系统留出 2 GB 的地址空间,且有 2 GB 可供应用程序使用。 哦,原来问题是不同的操作系统,不同数据库会有不同功能,限制一些资源。看来还是要多思考多实际,这样才能获得更多的经验。

   发表时间:2007-03-19  
那在windows2003server上的话sqlserver可以防问多少内存?还是2G?
0 请登录后投票
   发表时间:2007-03-19  
设置一下可以让application使用3G空间的。
0 请登录后投票
   发表时间:2007-03-19  
你说的东西里面是不是有错误?
你的机器4G内存,你后面说的信息没有说到SQLSERVER在什么情况下不能使用4G内存阿?

另外,系统假死的原因很多,并不是给与更多的内存和CPU资源就能解决的。
0 请登录后投票
   发表时间:2007-03-20  
[quote="NightTree"]那在windows2003server上的话sqlserver可以防问多少内存?还是2G?[/quote]
我们的DB Server就是win2003,它的内存使用率就是1.9G左右,不会超过2G
0 请登录后投票
   发表时间:2007-03-20  
[quote="bigpanda"]设置一下可以让application使用3G空间的。[/quote]
能告诉我在什么地方设置能够让应用程序使用3G的空间呢?
0 请登录后投票
   发表时间:2007-03-20  
[quote="Lucas Lee"]你说的东西里面是不是有错误?[/quote]
    什么地方有错误呢?

[quote="Lucas Lee"] 你的机器4G内存,你后面说的信息没有说到SQLSERVER在什么情况下不能使用4G内存阿?[/quote]
    默认情况下,为操作系统留出 2 GB 的地址空间,且有 2 GB 可供应用程序使用。

[quote="Lucas Lee"] 另外,系统假死的原因很多,并不是给与更多的内存和CPU资源就能解决的。[/quote]
    我们的系统在处理大的并发事务的时候,就有可能出现假死(或者有时系统更本就不能用,等待一段时间也活不回来了)。企业应用的系统应用程序只有2G的内存也太少了吧,我的机器都用1.5G的内存了。“系统假死的原因很多”能告诉我有那些原因呢?谢谢!


0 请登录后投票
   发表时间:2007-03-20  
看看这个:
如何配置 SQL Server 以便使用 2 GB 以上的物理内存
http://support.microsoft.com/kb/274750
0 请登录后投票
   发表时间:2007-03-20  

hgq0011 写道:
[quote="Lucas Lee"] 另外,系统假死的原因很多,并不是给与更多的内存和CPU资源就能解决的。[/quote]
    我们的系统在处理大的并发事务的时候,就有可能出现假死(或者有时系统更本就不能用,等待一段时间也活不回来了)。企业应用的系统应用程序只有2G的内存也太少了吧,我的机器都用1.5G的内存了。“系统假死的原因很多”能告诉我有那些原因呢?谢谢!

比如,事务较长,导致其他事务必须等待锁的释放;在你的应用程序里,是否存在多线程之间的类似的等待锁的情况;使用了其他需要IO等待(比如发送邮件,网络可能拥挤)的程序,而没有使用异步调用,导致程序需等待调用成功才能继续执行。
0 请登录后投票
   发表时间:2007-03-20  

[quote="Lucas Lee"]看看这个: [b]如何配置 SQL Server 以便使用 2 GB 以上的物理内存[/b] [url]http://support.microsoft.com/kb/274750[/url][/quote]

谢谢!这个基本能够解决我的问题了,:)

0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics