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

64位操作系统安装的32位MS SQL_Server_2000中遇到的问题,请前辈帮分析下?小弟先感谢了 !
背景:在HP G7刀片服务器上(4颗CPU,128G内存),安装提64位windows sever 2003操作系统,安装ms sqlsever 2000(由于没有64位所以是兼容模式)。

应用:服务器上安装的是学生选课系统(mssqlserver 2000+asp+iis),当400人访问时服务器正常,当1000人访问时服务器就处理死锁状态(表现为:鼠标移动不流畅,点击“开始”菜单,1分钟左右才能弹出来),学生也不能访问服务器选课了。


问题:我把相应的软件安装在 HP G5的服务器上(比HP G7低档得多),安装的是32位操作系统,当1000人访问时一切正常,我就不知道问题出在哪儿了? 请前辈大概指点下方向,小弟先感谢了!

------解决方案--------------------
这个和IIS的设置也有关系,看看IIS允许的连接数是多少。
------解决方案--------------------
1、考虑数据库本身原因
查看下数据库死锁的进程和语句
SQL code

sp_who (SP_WHO——BLK列中不为0的就是阻塞的SPID)

SP_LOCK SPID的值

select  *  from  sys.sysprocesses where  block<>0 --查看阻塞进程的SPID

DBCC  INPUTBUFFER (SPID) --查看阻塞进程

------解决方案--------------------
硬件不是越高效率就越高,是根据使用情况而定的
查看日志,找到死锁的原因