【问题标题】:Web Server to serve maximum concurrent requests提供最大并发请求的 Web 服务器
【发布时间】:2015-03-18 22:16:31
【问题描述】:

我们正在制作 HTTP Rest API 服务器,我们希望它能够为大约 30 万个并发请求提供服务。我们可以为此目的使用哪些好的网络服务器?关于他们的限制的一些信息。并发请求数会很棒。

【问题讨论】:

  • 要处理 30 万个并发请求,需要在服务器硬件设置上做更多的工作,而不是在软件选择上。另外,这不是一个编程问题,这个问题更适合其他 stackexchange 站点,如 ServerFault。

标签: tomcat webserver jetty


【解决方案1】:

我建议您使用服务器的硬件以及负载平衡和自动缩放。 对于如此大的并发请求处理,云计算将是一个非常好的解决方案。 否则,您肯定需要处理以下事情。

  • 具有非常高的上传和下载链接的稳定互联网连接。
  • 高级计算硬件(多核处理器、RAM、RAID)
  • 定期备份的麻烦
  • CDN
  • 在队列中添加更多服务器以处理窥视时间/天数。
  • 更多 否则,您将在 apache 服务器中使用以下变量。无论服务器是什么,您都需要这些变量来娱乐您的用户。

    StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 150 MaxConnectionsPerChild 0

How do you increase the max number of concurrent connections in Apache?

【讨论】:

  • 感谢您的回答。实际上,我们将在 10 台机器上运行我们的服务器。因此,就像我们希望每台机器上大约有 30K 个请求一样。我们之前使用的是 Dropwizard 框架,它最多只能处理 1024 个请求。那么,您能否推荐一些通常用于扩展此类并发请求量的优质服务器。
  • 我认为 apache 无法为单个服务器处理如此多的并发用户。目前,我认为您应该尝试使用负载均衡器以及服务器的自动缩放。可能是虚拟服务器而不是物理机器。
猜你喜欢
  • 1970-01-01
  • 2023-03-24
  • 2020-12-31
  • 1970-01-01
  • 1970-01-01
  • 2012-05-06
  • 1970-01-01
  • 2016-06-03
  • 1970-01-01
相关资源
最近更新 更多