Apache可以处理多less用户?

我有一个静态网站和一个8GB的RAM服务器。 该网站将只有一些JavaScript和静态内容。 我需要处理大约2万个并发访问者。 我的8GB服务器能处理这个吗? 任何人都可以解释如何configurationApache MaxClients和其他设置?

如果你有足够的带宽资金,只需把nginx的服务静态(js是静态文件)。

它可以在2G RAM + SATA磁盘桌面上提供高数量的服务,因此应该使用服务器硬件。

当然,不要用mpm prefork来使用php + apache2,只是为了提供静态的内容…或者RAM 是一个问题(和I / O,上下文切换,时间等等,等等)

哦,并为你所能做的一切添加caching头,作为一个静态内容服务器。 如果事情被caching,我怀疑你每秒会得到20.000个新的请求……或者在某一天,所有的行星和宇宙的一部分都看到了你的站点。

如果您担心单个服务器无法应对太多的连接,则应考虑使用像Varnish这样的Webcaching。 当提供图片和静态内容时,这将消除负载。

要真正testing一台服务器上可以拥有多less用户等的唯一方法完全取决于您在其上运行的是什么。 例如,我可以有一个PHP脚本,咀嚼大量的CPU或内存,然后服务一个页面。 它可以执行很好的每分钟几页haunders页面服务。 但是,如果你有一个写得很好的优化网站,那么你可能会发现,你可以服务数千(平均)每分钟的网页。 光油一定会从Web服务器上取出一些基本的加载请求。 nginx是另一个很好的web服务器,它没有像apache那样多的花里胡哨的东西,但是普遍的共识是,它是非常快的,在它做的事情上做了很好的优化,并且使用更less的资源。

如果所有的文件都是“原样”而且是静态的,RAM不会成为你的问题。 你的带宽是真正重要的。 20,000并发将需要大量的连接来发送这些文件。

  • 使用apache2 mpm工作引擎。
  • 禁用任何不需要的模块。
  • 检查其他瓶颈(防火墙,内核networking设置)

确保你有足够的带宽,并testing,testing,testing你的设置,然后才能向大众提供。