非常活跃的数据库,磁盘时间百分比很高

Pau*_*ett 5 windows-server-2008 performance performance-monitoring ravendb

我有一个非常活跃的网站,它使用的是 NoSql 数据库 (RavenDb)。我没有确切的数字,因为我不太确定如何提取这些信息(任何帮助都会很棒!)

但是在运行我的数据库的磁盘上的“% Disk Read”计数器上查看性能监视器,它经常超过 1000 ......如果它是百分比,这没有意义???

一旦这些数字如此之高,我的网站性能确实会下降,并不是说它无法使用,而是应该会更好。

我是否正在查看正确的性能计数器,我还能查看什么来确定我的磁盘是否负载过重……如果我能找出原因就更好了。

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

我知道这个问题有点含糊,我需要一些帮助来向您提供正确的详细信息以帮助您更好地回答这个问题,请告诉我什么会有所帮助。

保罗

Joe*_*las 7

你的直觉是正确的;我不会比磁盘更进一步。消费级 SATA 磁盘速度慢得惊人,根本不适合托管业务应用程序。薄弱环节将是实际主轴速度和存储 (RAID) 控制器。在其他条件相同的情况下,串行连接 SCSI (SAS) 将产生远高于 SATA 的 IOPS。避免(大多数)数据库使用 RAID5,尽可能使用 RAID10。

不幸的是,与许多其他 IT 问题一样,唯一真正的解决方案是“不那么糟糕”。

更新:

要回答有关“磁盘读取时间百分比”的问题,请参阅以下 Microsoft 知识库文章。某些存储控制器似乎以一种奇怪的方式报告统计信息。话虽如此,您的磁盘似乎确实被推到了绝对极限。