我使用SQL Server 2005并且想知道,如果不是CPU,磁盘或网络,那么用户在SQL Server工作时会等待什么。奇怪的是,系统监视器显示4个处理器平均为5%,磁盘(显示50MB / s写入)的工作速度约为5-8 MB / s,但执行(插入和选择)占用了10分钟。我很乐意安装其他硬件,但我不知道哪个设备是瓶颈,我如何衡量其容量和当前工作量。
任何建议都将受到赞赏。
由于
附加信息:RAM的容量一直在70%左右,我正在运行windows xp。
答案 0 :(得分:1)
检查你的磁盘读写'等待'时间。一个重负载数据库可能会产生大量的读写请求,只需很小的数据就会使IO饱和。
答案 1 :(得分:1)
正如其他人所提到的,磁盘在带宽方面很少成为瓶颈,而是每秒可以执行的IO操作数量 - 通常称为IOPS。
磁盘的IOPS功能将根据磁盘类型,缓存和您拥有的RAID设置而有所不同。
您可能遇到的另一件事是锁定。如果您有大量并发访问相同数据的权限,特别是在大型事务中,您可能会看到其他事务被阻止 - 在被阻止时不会导致网络,CPU或磁盘使用,只会浪费时间。
答案 2 :(得分:0)
可能是磁盘。如果您正在寻找所有地方,即使磁盘运行速度尽可能快,吞吐量(MB / s)也会很低。
通用建议:尝试增加SQLServer的缓存,调整查询,检查是否存在适当的索引并使用(并且没有太多)。