【问题标题】:Why is it recommended to install a 32 bit server on a 64 bit machine为什么建议在 64 位机器上安装 32 位服务器
【发布时间】:2018-07-10 21:58:17
【问题描述】:

我想在我的 windows 机器上安装服务器,后来知道最好在 64 位机器上安装 32 位版本。真的需要吗。 为什么推荐它? 我想安装它来学习。

【问题讨论】:

  • 在我看来这真的应该在serverfault.com 上。
  • 请添加此类推荐的链接。
  • 这是我了解到的视频:youtu.be/xeLmHI3GJs8?t=171
  • 似乎没有将问题移至 serverfault 的选项。您只能关闭或删除此问题并在 serverfault 上重新提问。但我在下面发布了一个答案,如果有帮助的话。

标签: mysql apache server


【解决方案1】:

不建议在 64 位机器上安装 32 位软件。没有任何可信度的人会提出这种毫无意义的建议。

32 位软件的一个主要缺点是它不能使用超过 4GB 的 RAM,因为内存地址必须适合软件的字长。这对于数据库服务器来说是一个严重的缺陷,它可以从额外的 RAM 中受益。

我曾为一家遇到数据库性能问题的大公司提供咨询服务。他们使用的是 Windows Server。他们一直在添加额外的 RAM DIMM,听说可以使用 RAM 来增加缓存资源,但无论他们添加多少 RAM,它都没有帮助。

我登录了他们的网站,发现他们使用的是 Windows Server 32 位。他们在 RAM 上花了很多钱,但他们的操作系统却看不到它。

我听了您链接到的 YouTube 视频,想听听演讲者的理由。他似乎在说,由于 Windows 64 位是向后兼容的并且可以运行 32 位二进制文​​件,但反过来不是真的(Windows 32 位不能运行 64 位二进制文​​件),他认为您应该使用 32 位二进制文件,因为它们适用于两种架构。

这是个坏建议。

更好的建议是:确保您使用的不是 Windows 32 位。

来吧,2018 年了。32 位平台的日子一去不复返了。

【讨论】:

  • 为什么建议“使用 32 位二进制文​​件,因为它们适用于两种架构”?如果我准备自己的本地服务器,只有 32 位二进制 PHP 和 Apache 供 32 位和 64 位 Windows 的用户使用,这很糟糕吗?
  • @stckvrw 64 位应用程序将使用更多内存,但通常比为 32 位编译的相同应用程序具有更好的性能。这当然因应用程序而异,但 64 位 CPU 寄存器更多,因此应用程序有可能从中受益并获得性能。
【解决方案2】:

这绝对不是必需的。我会说它甚至不推荐。任何 64 位机器都可以运行 32 位服务器,但是,32 位服务器将高度利用处理器,尤其是在执行复杂或图形操作时

【讨论】:

    猜你喜欢
    • 2011-04-09
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 2010-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-10-28
    相关资源
    最近更新 更多