我即将将一个高流量网站移植到 VPS 上的 Drupal v6.x(也许是 7.x)。
我对 Ubuntu 等 Linux 有一定经验。当然,我可以使用托管 VPS 包。不过,我希望选择最佳设置。
我选择的 VPS 套餐包含以下软件和硬件:
- CentOS 5
- CPU:1 Ghz(1 核)
- 内存:512 MB
- 磁盘:40 GB Raid 6
现在我想知道最佳配置是什么。我的意思是作为基本的 Web 和邮件服务器,以及我应该为缓存做些什么。我在 Drupal.org 上阅读了很多信息,还有一个名为 Pressflow 的软件包,它是针对高流量网站的 Drupal 优化版本。
其中提及的一些名字如下:
- memcache(Linux 上的缓存模块?)
- nginx(某种比 apache 更好的网络服务器?)
- varnish(Linux上的缓存模块?)
我知道它们是什么,但是它们如何融入到图片中呢?
所以基本上我在寻找一个可以稍微理清情况的人。
答案1
考虑到 VPS 的大小,nginx 可能是最佳选择
如果它是一个“高流量”站点,你可能需要重新指定你的 vps,你可能还需要定义高流量的含义,因为根据我的理解,vps 的大小无法同时运行 mysql 和 nginx&php-fpm
memcache 只有在你有空闲内存的情况下才有用,你不会想让它占用你高流量网站所拥有的少量内存,即使它只占用 64mb 的内存
varnish 是一个位于你的网络服务器前端的缓存程序,功能非常强大,但它通常需要进行相当多的设置才能正常工作,通常一个经过良好调整的 nginx 和 php-fpm 配置足以满足大多数人的需求,而且设置也不需要过于复杂