我有 2 台服务器,使用更快的服务器用于 Web (IIS) 或数据库 (MySQL)?

Can*_*aka 1 iis ssd web-server

我目前有 2 个 1U 机架式服务器,一个运行 IIS,另一个运行 MySQL。我正在更换数据库服务器,因为硬件很旧。不过,我购买的新服务器也比我的 Web 服务器快,所以我正在尝试决定哪个服务器应该承担每个角色。

我当前的 Web 服务器是带有 Intel XEON X3220 和 4GB Ram 的 Dell R200。我购买的新服务器是 Dell Poweredge 1950,配备双 Intel XEON X5460 和 16GB Ram。

我还购买了一个 Intel SSD 以与成为专用数据库服务器的任何服务器一起使用。两台服务器目前都有 10k SAS 驱动器。

X3220 CPU Passmark 分数为 3,000 X5460 CPU Passmark 分数为 10,000

在我看来,PHP 使用的 CPU 比 MySQL 多得多。我在 IIS 上托管了 30 多个站点,所有站点都是 PHP 并且有一些在 Drupal 上运行。看起来这可能是一个简单的选择,但是将所有内容从一台服务器转移到另一台服务器需要大量的工作。也许我的想法不正确,而且 MySQL 确实可以从更快的 CPU 中受益。

小智 5

答案很大程度上取决于您使用服务器的方式。您应该花时间弄清楚是什么限制了每台服务器的性能。您可以使用New RelicMunin或 monitor.us 之类的工具跟踪统计信息(作为新用户用完链接),并找出哪些是 CPU 限制、哪些是内存限制、哪些是 IO 限制。

根据我的经验,您的 Web 服务器将受 CPU 限制,而您的数据库服务器将受磁盘 IO 和内存限制,因此这可能会有点麻烦,因为新服务器在这两个方面都更好。比说起来,升级内存通常比升级处理器更容易,所以我会在数据库服务器中放置更多内存,并将网络服务器放在新的服务器上。

  • +1 - 除了你关于数据库服务器的最后一句话之外,我同意所有的一切。虽然我们不知道 ops 的用法,但通常你的数据库服务器比 web 服务器工作得更辛苦。当然,你的里程可能会有所不同(尤其是写得不好的 PHP 应用程序) (2认同)