我们正在一个新的网站(一个典型的Web 2.0网站)工作。 我们将使用drupal和mysql。 我们预计每天有2000个用户的估计stream量(每天可能有200 – 300个新用户)。 根据你的经验,你能推荐适当的硬件来支持吗? 我们可以有2个独立的服务器(用于MySQL和Apache)。
谢谢,
埃塞基耶尔。
编辑:基本上,网站将提供大量的静态信息。 还将包含一个博客部分。 编辑2:信息不会如此频繁地改变,因为drupal,预计很多查询。
我曾经为一家电子商务公司工作。 我们每天有数十万名独立访问者,其中大多数平均访问了10页左右。 这个网站运行2 x 1U戴尔PowerEdge 1750 2GB内存,SCSI RAID1驱动器(networking服务器,Debian,Apache)和1个2U戴尔PowerEdge 2950与4GB内存和SCSI RAID10驱动器(数据库,Debian,MySql)。
如果你把这个翻译成你的情况,我会build议几乎所有的1U服务器都会为你做诡计,如果configuration正确的话。 这里可能会有很多人会惊恐地尖叫,但实际上比普通的香草1U服务器更多的东西只会让你的情况变得过度。
随着stream量的增加,从数据库与Web服务器的分离中获得最大的提升(节省大量的上下文切换)。
查看Drupal站点上的“ 资源托pipe ”文档。 尽pipe该文件是针对2008年的,但我认为他们有一个很好的基准来帮助你理解你的需求。
Drupal是高度关系型的,所以MySQL会承受性能打击的冲击,所以我会相应地进行说明。
值得庆幸的是,Drupal社区提出了很多策略来克服Drupal的一些可扩展性缺陷。
例如,使用memcache模块( http://drupal.org/project/memcache )从数据库中获取caching表。
干杯
您可能需要考虑Project Mercury ,它将几个不同的性能增强function(用于处理匿名用户的Pressflow Drupal + APC for PHP + Varnish)集成到一个便捷的EC2 Amazon Machine Image中。 在Alpha阶段已经很晚了,但是你可以在Amazon上很便宜地开发它,并且在那里为你自己的硬件提供configuration提示。