【问题标题】:Benefits of a 64 bit Machine for Hosting your Web Application64 位计算机托管 Web 应用程序的好处
【发布时间】:2011-04-01 19:46:41
【问题描述】:

我即将购买服务器,在此之前,我只是想问问 SO 社区对 32 位服务器或 64 位服务器的想法以及它在 LAMP 堆栈上的优势。

1)在64位机器上安装Apache、MySQL和PHP难吗?还是和32位机器一样?

2) 对于简单的 Web 应用程序,使用 64 位机器而不是 32 位机器是否有任何性能提升?

除了在 MySQL 数据库上创建、读取、更新和删除之外,我的应用程序将使用 PHP 生成 png 图像。

只是让您知道,在 64 位机器上安装 32 位操作系统是没有意义的。 See this great article.

3) 最后,选择 64 位机器还有什么其他好处或坏处?

感谢大家对此的任何见解。

注意这不属于服务器故障,因为我尚未购买服务器没有问题。 :)

【问题讨论】:

  • 除了跑题之外,我不得不怀疑这个问题是否有意义。是否有新的 32 位处理器的服务器?

标签: mysql apache 64-bit hosting 32bit-64bit


【解决方案1】:

编辑 2015

几年前,安装 64 位服务器可能是一项冒险的操作。 64 位操作系统是新的,测试较少,只有少数 64 位应用程序可用。

后来,几年前(2010年左右),在几台生产服务器上安装Redhat和Ubuntu 64位运行Apache/nginx、Mysql、PHP还是有点担心。但最后,操作系统和各种应用程序的安装完美无缺。让我怀疑并检查我是否真的安装了 64 位版本!

现在 64 位是大多数在台式机/笔记本电脑上运行的操作系统的默认设置。

64 位网络服务器的一些优点

  • 性能增益。由于处理器可以立即处理的数据宽度。例如处理 64 位内存而不是 32 位,但这种增益与正在运行的应用程序密切相关,并且可能并不那么明智,具体取决于数据结构。

  • 内存地址范围。一个重要的优势是,使用 64 位操作系统,您不再局限于 4 GB 的 RAM。 64 位操作系统可能会在内存中寻址 264 个字节 - 目前地球上没有计算机拥有这么多内存!

  • 某些应用程序在 32 位和 64 位上的行为不同。 Web 方面,PHP 整数在 32 位操作系统上具有 32 位(232 值),在 64 位操作系统上具有 64 位(264 值);当在 32 位操作系统上运行 3rd 方程序时,这可能是一个问题,这些程序最初是由在 64 位操作系统上工作的开发人员编写的(由于 32 位整数限制,他们不太可能遇到错误)。

运行 64 位操作系统/Web 服务器的一个缺点是可执行文件的大小,这通常会占用更多磁盘空间以及在内存中运行时。

请参阅this link 并阅读底部的 cmets。

【讨论】:

    【解决方案2】:

    安装难度没有区别,实际使用是一样的。

    主要区别在于您可以为每个进程分配超过 3G 的内存,这对于您想要分配内存堆的 MySQL 等非常重要。

    您绝对应该购买一些硬件,但不要将其投入生产 - 将其留在您的测试实验室并在其上尝试各种软件组合。

    一般而言,64 位代码运行速度会慢一些(它更大,数据结构更大,缓存大小相同),但可以通过使用适当大小的缓存来轻松抵消(例如)mysql。

    如果您痴迷于优化并且确实需要额外的工作,那么可以在 64 位操作系统上运行 32 位代码。

    32 位操作系统 CAN 使用超过 4G 的内存(与流行的看法相反)——甚至可能在 Windows 中(某些版本)。我们曾经运行 32 位机器,每个机器都有 32G 的内存。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-22
      • 2011-02-04
      • 1970-01-01
      • 2012-05-28
      • 2023-03-14
      • 2014-11-02
      • 1970-01-01
      • 2015-05-07
      相关资源
      最近更新 更多