我们正在开发一个新网站(典型的 Web 2.0 网站)。我们将使用 drupal 和 mysql。我们预计每天的流量约为 2000 名用户(每天可能有 200-300 名新用户)。根据您的经验,您能推荐支持此网站的硬件吗?我们可以有 2 个独立的服务器(分别用于 MySQL 和 Apache)。
谢谢,
埃泽奎尔。
编辑:基本上,网站将提供大量静态信息。还将包含博客部分。编辑 2:信息不会如此频繁地更改,由于 drupal,预计会有很多查询。
答案1
我曾经在一家电子商务公司工作。我们每天有几十万名独立访客,其中大多数人平均访问 10 个页面左右。该网站由 2 台 1U Dell PowerEdge 1750(配备 2GB RAM、SCSI RAID1 驱动器)(Web 服务器、Debian、Apache)和 1 台 2U Dell PowerEdge 2950(配备 4GB RAM 和 SCSI RAID10 驱动器)(数据库、Debian、MySql)运行。
如果将这个情况应用到您的情况中,我建议只要配置正确,任何 1U 服务器都可以满足您的需求。这里可能有很多人会惊恐地尖叫,但实际上,除了普通的 1U 服务器之外的任何服务器,在您的情况中都是过度的。
随着流量的增加,将数据库与 Web 服务器分离将带来最大的提升(节省大量的上下文切换)。
答案2
查看“资源丰富的托管“Drupal 网站上的文档。尽管该文档是针对 2008 年的,但我认为它们有一个很好的基础来帮助您了解您需要什么。
答案3
Drupal 是高度关系型的,因此 MySQL 将承受大部分的性能损失,因此我会做出相应的规范。
值得庆幸的是,Drupal 社区已经想出了很多策略来克服 Drupal 的一些可扩展性缺陷。
例如,使用 memcache 模块(http://drupal.org/project/memcache)从数据库中获取缓存表。
干杯
答案4
你可能想看看水星计划为此,它将几个不同的性能增强功能(Pressflow Drupal + 用于 PHP 的 APC + 用于处理匿名用户的 Varnish)捆绑到一个方便的 EC2 Amazon 机器映像中。它处于 Alpha 阶段的后期,但您可以在 Amazon 上以相当便宜的价格为开发人员启动它,并在那里获取适合您自己硬件的配置技巧。