我怎样才能隔离我的Apache和MySQL安装在同一台服务器上?

我有一个8GB内存的Linux服务器,将运行Apache和MySQL。 首先,我想到了chroot的mysql(和apache),但是后来想把mysql放在同一台服务器上的虚拟机上,并说kvm的guest有足够的内存(例如一半或4GB)。 原因之一是,这个解决scheme – 只要kvm guest虚拟机主机已经通过了Linux加固过程 – 比拥有普通的chroot更安全。 但是我认为另外一个原因就是让这个设置更加“稳定”,因为mysql不会像在同一个服务器上那样干扰Apache。 我的意思是,即使它们都在同一个物理服务器上,将mysql保存在一个单独的虚拟机中肯定会使内存,CPU等更易于控制。 这是一个推荐的设置? 另外,MySQL的性能会受到虚拟机内部的影响吗?

编辑:debian 64位,内核3.7.4,没有其他的专用服务器上。

对于这种types的设置,我要么本地运行应用程序,让操作系统处理资源pipe理,要么考虑使用像LXC这样的虚拟化容器解决scheme来提供隔离。

使用一个完整的虚拟化套件可能是这个应用程序的矫枉过正。

尽pipe如此,你还是没有弄清楚操作系统的发行版/内核版本,或者这是否是专用的硬件。

编辑:

在Debian中,肯定会尝试LXC方法。 Debian LXC指南在这里: http : //wiki.debian.org/LXC