我有一个带有两个硬盘驱动器的专用服务器(运行 Windows 2008 标准版)。我有一个应该在这台服务器上运行的 Web 应用程序(用 ASP.NET 编写),该 Web 应用程序使用 MySQL,它也应该在同一台服务器上运行。还有一些用户照片与应用程序文件夹位于同一文件夹中。大多数访问将是 MySQL 和用户照片。
那么,将第二个驱动器用于应用程序和 MySQL 数据文件是否更好,以便我将第一个驱动器留给操作系统
或者
将第一个驱动器(也有操作系统文件)用于 Web 应用程序,将第二个驱动器用于 MySQL,这样我可以降低访问时间。
哪种方法应该产生更好的性能?
非常感谢
除非您有少量 RAM 或应用程序的 Web 服务器托管部分非常占用内存(或者您希望有很多并发连接,因此小型 Web 服务器进程会成倍增加),那么这种安排中唯一会施加大量 I/O 负载的是数据库。
给它自己的驱动器可能会稍微提高整体布置的性能,但您也可以考虑使用两个驱动器作为 RAID1 阵列来提高容错能力,从而提高可用性(但这并不能消除对备份的需求)。
如果您使用两个单独的驱动器,尽管有几件事可以提高数据库服务器的性能:
我建议您使用经过验证的配置:
原因如下:
数据库访问不一定会更高性能,但其核心是经典的性能与 2 个磁盘的可靠性权衡。
目前尚不清楚您的磁盘是否具有相同的容量。考虑一个 RAID 1 配置,其中磁盘使用这 2 个分区进行分区。
对于其他性能指标:
对于这种类型的问题,关于哪种方式是首选方式总是存在争议,但我的建议是将应用程序和 MySQL 移动到第二个硬盘驱动器。
我也会选择第二个选项,但是我们曾经对这种选项有过不好的体验,因为当我们不得不更换我们的 ISP 时,新的 ISP 没有为我们提供两个驱动器,他们只有一个驱动器机器,所以我们在重组时遇到了麻烦一切。然而,现在大多数机器都可以使用 SATA 多连接器,所以现在它不再是问题,但是是的,在做出改变之前必须考虑迁移计划和增长计划。我们的问题已经存在 7 年了,但是我们确实有计划。
由于该项目的硬件 RAID 控制器成本太高,我认为它不是关键任务是合理的猜测。在这种情况下,服务器上的负载可能不会高到足以证明对性能的痴迷。
您预计每天有多少页面点击量?您是否实际测量过性能特征?优化的黄金法则是“测量,然后执行”。
在担心性能问题之前,我会将您的第二个驱动器用作 RAID-1 镜像。