非常活跃的数据库,具有很高的磁盘时间

我有一个非常活跃的网站使用NoSql数据库(RavenDb)。 我没有确切的数字,因为我不太清楚如何提取这些信息(任何帮助将是伟大的!)

但是在性能监视器上查看磁盘上的'%Disk Read'计数器,我的数据库正在运行,它通常超过1000 …如果它是一个perecentage,这是没有意义的?

一旦这些数字如此之高,我的网站性能就会下降,而不是那么无用,但应该会更好。

我正在寻找合适的性能计数器,还有什么可以查看我的磁盘是否负载很重,甚至可以找出原因。

我的磁盘是2TB 7200转的磁盘(不理想,我知道,但这是我所有可用的)12GB内存(使用约80%)双至强处理器

我明白这个问题有点含糊,我需要一些帮助,让你得到正确的细节,帮助你更好地回答这个问题,让我知道什么会有所帮助。

保罗

你的直觉是正确的。 我不会比磁盘更进一步。 消费级SATA磁盘速度惊人,不适合托pipe商业应用。 薄弱环节将成为实际的主轴转速和存储(RAID)控制器。 其他所有相同的串行连接SCSI(SAS)将产生比SATA更多的IOPS。 (大多数)数据库避免使用RAID5,尽可能使用RAID10。

不幸的是,和许多其他的IT问题一样,唯一真正的解决scheme是“不太可怜”。

更新:

要回答有关“%磁盘读取时间”的问题,请参阅下面的Microsoft知识库文章 。 似乎某些存储控制器以奇怪的方式报告统计信息。 就这样说,它绝对看起来像你的磁盘被推到绝对限制。

您不能使用%磁盘读取时间来判断磁盘是否忙碌,这是因为“忙碌时间[是]基于I / O请求的持续时间,其中包括除读取或写入然后将所有请求的所有繁忙时间总和,并将其除以采样间隔的经过时间,如果一次处理多个请求,则总请求时间大于采样间隔的时间;作为结果,报告的磁盘利用率可能会超过实际利用率。

请参阅检查和调整磁盘性能