我想构建一个高性能的 Web 服务器。我将使用 Ubuntu Server 9.04。
安装 GNOME 桌面会很方便,但我只能通过命令行进行管理。
GNOME 桌面对 Web 服务器或服务器整体性能的影响有多大?我想确定性能损失是否值得桌面。
此外,Webadmin 工具如何影响服务器性能?
答案1
如上所述,它不会对你的服务器性能产生很大影响。我不会安装整个Ubuntu 桌面。 轻的Gnome核心对于服务器来说肯定足够了。
sudo apt-get 更新
sudo apt-get 安装 xorg gnome-core gdm gnome-media gnome-system-monitor gnome-system-tools gnome-volume-manager gnome-utils gnome-app-install synaptic firefox
选修的:
sudo apt-get 安装 sysv-rc-conf
sysv-rc-conf 提供了一个易于使用的界面,用于管理“/etc/rc{runlevel}.d/”符号链接,
查找“gdm”(Gnome 显示管理器)并取消选中运行级别 2 和 3 的框。
现在你将通过输入以下内容来启动你的桌面
启动
在控制台提示符下。
答案2
GNOME 喜欢预先缓存内存,因此如果您正在运行 GNOME 桌面,您可能会看到大量 RAM 很快被占用。对于桌面来说,这不是一件坏事。虽然这些缓存的内存没有直接使用(需要时应该可以释放),但性能会受到影响。
如果您确实关心性能,请使用像 openbox(带有 gtk)这样轻量级的东西。
不过,我不建议在服务器上使用 GUI。GUI 应该放在您的桌面上,服务器上应该启用 ssh。在服务器上直接运行 GNOME 似乎更容易,但您的目标应该是尽可能少地在每台服务器上运行。服务器不是花哨的桌面(即使您当前的服务器是旧的桌面系统)。
答案3
到目前为止,我一直认为这是一个安全问题,而不是性能问题——确保 gnome 和相关软件包是最新的额外开销。我从未过多担心它的性能方面,尤其是因为我们的 linux 服务器大多数时候都是在没有我或任何其他人本地登录的情况下运行的。
答案4
安装并使用这些软件包实际上不会影响性能,除非您开始使用它们。然后,性能影响将取决于该特定组件的使用量。
就服务器维护而言,我会使用 Chef 或 Puppet 之类的配置管理系统,它让我可以通过声明性资源“编程”环境,而不是使用基于 Web 的 GUI 来管理事物而不了解它们的实际工作原理。