2010-08-20 74 views
1

我要购买一台服务器,在此之前,我只想问SO社区有关32位服务器或64位服务器的想法,以及它的在LAMP堆栈上提供建议。64位机器托管您的Web应用程序的好处

1)在64位计算机上安装Apache,MySQL和PHP很困难,还是与32位计算机相同?

2)当涉及到一个简单的Web应用程序时,是否有任何性能提升的是拥有64位机器而不是32位机器?

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

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

3)最后选择64位机器的其他好处或缺点?

非常感谢您对此的深入了解。

N.B.这不属于serverfault,因为我没有问题,我还没有购买服务器。 :)

+0

除了脱离主题,我不得不怀疑这个问题是否有意义。有32位处理器的新服务器吗? – 2010-08-20 18:56:46

+0

@Jerry--很多。 – Abs 2010-08-20 19:07:12

回答

1

编辑2015年

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

后来,几年前(约2010年),在几台生产服务器上安装Redhat和Ubuntu 64位来运行Apache/nginx,Mysql,PHP仍然有点令人担忧。但最后,OS和各种应用程序的安装完美无瑕。让我想知道并检查我是否真的安装了64位版本!

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

一个64位网络服务器

  • 性能增益的一些优点。由于处理器可以一次处理的数据的宽度。例如处理64位内存而不是32位,但是这种增益与正在运行的应用程序非常相关,并且根据数据结构可能不太明智。

  • 内存地址范围。一个重要的优点是,对于64位操作系统,您不再限制为4 GB的RAM。一个64位操作系统可能会在内存中占用2个字节 - 目前地球上的任何一台计算机都没有那么多的内存!

  • 某些应用程序在32位和64位上的行为不同。在网络方面,PHP整数在64位操作系统上具有32位操作系统上的32位(32,值)值和64位(2值)。在32位操作系统上运行最初由开发人员在64位操作系统上开发(由于32位整数限制而不太可能遇到缺陷)的应用程序时,这可能会造成问题。

运行64位OS/Web服务器的一个缺点是可执行文件的大小,通常在磁盘上和在内存中运行时需要更多的空间。

请参阅this link并阅读底部的注释。

0

安装难度没有什么不同,在实践中使用是一样的。

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

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

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

如果你是优化迷恋,真的需要额外的咕噜声,那么可以在64位操作系统上运行32位代码。

32位操作系统CAN使用超过4G内存(与流行观念相反) - 甚至可能在Windows(某些版本)中。我们以前都是用32G的RAM运行32位的盒子。

相关问题