帮忙分析下数据库压力原因,拜谢
硬件配置:
dell:
cpu:2颗1.8至强
内存:2g
硬盘:scsi raid5
操作系统:windowsserver 2003 企业版
数据库:sqlserver2000企业版
每天单个表大概10W左右的写入数据量,以后应该会倍增。
现在数据量超过500W了。
基本上有100-400人同时在线使用这个系统。
jsp系统显示运行查询最大在2-3秒左右。
偶尔会提示“id×××被作为牺牲品”的提示
程序方面基本都是读取、写入,很少有group等复杂的操作。
也做了索引等优化。
大侠帮忙看看现在这个服务器负担这个数据库硬件上有没有问题?数据库设计上还应该怎么改进那?
------解决方案--------------------还是oracle好啊
------解决方案--------------------看看 cpu,io,吧.
看看内存的利用情况,windows里有个性能监视器
我想硬件是个瓶颈了。
一般cpu不会持续很高的(cpu风扇坏了例外,哈哈)
------解决方案--------------------换成sql 2005吧 效果好很多.亲身经历过的.可以的话最好是oracle.数据要进行适当的冗余.避免过多连接查询.
------解决方案--------------------大表最好少锁,很多数据都要用他的话,很容易挂掉的.