服务器上的高磁盘写入

Posted

技术标签:

【中文标题】服务器上的高磁盘写入【英文标题】:High Disk Write on server 【发布时间】:2010-11-05 10:55:41 【问题描述】:

我有 2 台相同的服务器,目前我正在通过设置性能计数器来监控它们。

带有 .NET Framework 2 的 IIS 6

我注意到一台服务器的磁盘写入量高达约 3300 次写入/秒,而另一台服务器的磁盘写入量约为 199 次/秒

有人遇到过同样的问题吗?

什么可能导致高磁盘写入?

这些服务器是负载平衡的 (50%-50%)

谢谢

【问题讨论】:

在什么方面相同?操作系统、操作系统版本、安装的软件、使用相同的硬件、运行相同的“软件”-> 网页? 也许有关他们所做的“工作”类型的一些信息可以提供指点。他们提供什么类型的(猜测)网络应用程序 它们在硬件和软件方面都是一样的。什么会导致高磁盘写入? 【参考方案1】:

很多事情都会导致高磁盘活动。

交换 有很多东西要写入磁盘 您将 ODBC 跟踪打开(糟糕!) ...

听起来您已经在使用性能监视器了;添加更多的计数器来观察每个进程而不是系统范围:

工艺 | IO 写入/秒 工艺 | IO 写入字节数/秒 工艺 |页面文件写入/秒

我不确定每秒的页面文件写入数(这是来自内存),但里面应该有类似的东西。您应该能够将高活动隔离到一个进程中,这应该可以帮助您弄清楚。

【讨论】:

【参考方案2】:

多个问题可能导致高磁盘写入,其中之一是分页。 是高内存负载下的这些服务器之一

【讨论】:

以上是关于服务器上的高磁盘写入的主要内容,如果未能解决你的问题,请参考以下文章

如何在不写入磁盘的情况下将 AWS S3 上的文本文件导入 pandas

Cassandra 节点上的高磁盘 I/O

从网页写入本地磁盘

如何优化mysql写入速

带有 dtrace 错误的高写入 I/O“脉冲”

无权使用 log4net 从 .NET 应用程序写入 Windows Server 2008 上的磁盘