具有10,000个连接的Web群集

我一直负责一个项目。 我们正在为客户端托pipe一个Web服务,它只能提供静态内容(来自文件系统)。 系统必须同时处理10,000个连接。

将有一个数据库来存储客户的详细信息,但我不相信会有任何PHP会话进行。

从过去的经验来看,考虑到站点的静态特性,您认为2个带有8GB内存的Apache Web服务器负载平衡,每个都有一个RAID10磁盘arrays就足够了吗? 我打算使用单个pfSense机器进行负载平衡。

对于这个数据库,我正考虑使用8个主轴的RAID10arrays,以及24GB的RAM和双核四核CPU。

大家怎么想?

任何build议都非常感谢

谢谢

编辑:

正如有人指出,“静态”和“数据库”相互矛盾。 为了澄清这一点,数据库将仅用于客户详细信息收集(即只写)。 所以没有authentication,或从数据库中检索任何内容。 网站代码将在PHP中,但仅用于此数据收集,以及从其他地方托pipe的外部源(通过某些API)检索内容。

静态内容服务通常以每秒请求数而不是简单的并发连接来衡量。

使用i3 2.4GHz,4GB RAM,5400 RPM磁盘的单台服务器上的一些比较 ,每秒向使用Apache MPM的500个并发客户端提供10,000次请求,使用nginx,每秒的数字超过20,000,无论客户端数量多达1000 )。

对于真正的静态(HTML)和PHP URL,使用不同的服务器(软件和可能分开的硬件)可能是值得的。 对于纯静态HTML和PNG / GIF / JPEG文件,其他types的httpd-server软件可能会更好。

你可以用更less的力量来实现这个目标!

由于您只有静态内容,没有任何数据库交互性,即使只有一个双核,也可以实现这一简单任务。 需要一个快速的networking服务器与广泛的caching,当不是所有的文件也可以caching与快速的SSD。 所以单机应该没问题。