我是半新手。我正在设置一台服务器,该服务器将安装 Ubuntu 8.04 LTS 和 LAMP 设置。系统是双 Opteron 248,配备 4GB 内存。
我对 BIOS 中的设置有几个疑问:
从 BIOS 关闭(禁用)某些硬件是否会释放操作系统的内存?因此,禁用 USB 主机控制器、串行/并行端口、软盘控制器、pci 设备插槽等。
我有一个“CPU0、CPU1 链路 Tx 速度”设置,选项为 800MHz 或 1GHz,还有一个“CPU0、GOLEM0 链路 Tx 速度”设置,选项为 600MHz 或 800MHz。这些应该设置为最高设置吗?或者,我如何考虑应该将它们设置为多少。
我有一个“4GB 内存孔调整”设置,自动或手动。它目前设置为自动,但如果我将其设置为手动,我可以选择“内存孔大小”。我认为这是为硬件预留的内存量。这应该调整吗?但这也引出了我的下一个问题……
我仍不确定是 64 位还是 32 位操作系统。如果我升级到 8GB,我肯定会选择 64 位。但目前只有 4GB,只安装了 32 位的 ubuntu 服务器,‘free’命令显示:内存:4090732(总计),42272(已使用),4048460(可用)
交换:4803392,0,4803392
这是否意味着操作系统正在访问几乎全部 4GB 内存?此外,对于托管完整 LAMP 堆栈的服务器,使用 4GB 内存,64 位是否会比 32 位带来性能提升?如果我将 MySQL 迁移到其自己的专用服务器,情况会怎样?我的另一台机器是双 Athlon MP,内存为 2GB,所以是 32 位。您建议我如何使用这两台服务器(以获得最佳性能),它们托管着我自己的几个网站,全部采用 LAMP 设置。我是否应该将 MySQL 放在自己的机器上,或者您有什么建议。我有电子商务网站以及社交网络类型的网站,其中有照片上传功能和一些使用 php 进行的 GD 处理。
谢谢,很抱歉问了这么多问题。
答案1
首先,听起来你在这里的问题倾向于过早优化。机器速度非常快。你需要在任何设计合理、正常的网站上实现非常大的负载(每秒点击次数在很多范围内),然后你才会达到双 Opteron 系统的极限。
(1) 不会,或者至少不明显。它可能会释放 IRQ 等,但您可能不必担心。
(2、3)如果您不知道 BIOS 设置的作用,请不要摆弄它。(对于 2,我认为正确的设置取决于硬件,希望您的系统构建者知道他在做什么。)
(4) 由于 64 位模式有额外的寄存器,因此 64 位几乎总是更好的选择。此外,虽然系统可以看到 4GB(或更多)RAM,但单个应用程序(例如 MySQL)将根据内核配置限制为 1.5–3GiB。如果您决定要更大的 MySQL 查询缓存并添加 RAM,您肯定不想重新安装。
(5) 如果不知道您网站的性能特征,这一点很难说。首先,如果这无关紧要(您的性能要求不是很高,由测量决定),我建议节省电力并关闭第二台机器。如果您有负载,那么经常将 MySQL 拆分到自己的机器上会有所帮助,我会为 MySQL 使用 64 位机器,因为数据库通常喜欢 RAM。