一台根服务器每月可以处理超过 5000 万个请求吗?

mer*_*lin 1 linux performance memory lamp

我正在运行安装在一台服务器上的 LAMP 应用程序,每月愉快地提供大约 100 万个 PI。现在我正在寻找潜在的合作伙伴关系,我的应用程序可能每月处理大约 50-80M 的请求。

这是我的架构的样子: 在此处输入图片说明

因此图像由 static.domain.com 提供,而应用程序由 www.domain.com 提供。90% 流量来自的 API 位于单独的 https 域 api.domain.com 下,但查询 mysql 和 solr 堆栈。

一台配备 128GB RAM 和 SSD 的 SW-Raid 1 根服务器是否能够处理这种负载?大多数请求将违背 solr 并仅提供 json 提要,可能不会命中“光盘”。

这对于 128GB 的​​ RAM 来说是不是太过分了,还是一台服务器甚至无法处理该负载?我也可以使用 2 个服务器和负载平衡。问题是如何在这个架构中。

感谢您对此的任何提示。

Kai*_*har 6

我有一根绳子,可以打几个结?

实际上,这取决于监视服务器上有多少活动负载,然后模拟额外的负载以将其推到您可以确定的程度。

对于数学...... 50M 请求/月,假设每月 30 天大约每秒 19-20 个请求......我猜这是可能的,具体取决于 solr 需要做多少工作以及你的应用程序有多少开销添加。


Sha*_*den 5

服务器可以处理吗?是的。

但..

它是否真的会完全取决于您的代码。您正在查看此页面的服务器目前每个月处理大约7500 万个请求,并且他们在执行此操作时非常无聊,最高 CPU 利用率约为 10%。所以这绝对是可行的。

如果您想像这样扩展,您需要确保您的应用程序代码可以扩展到您需要的程度,并且可能需要优化。进行负载测试以确保您的不同应用程序组件可以按预期进行扩展。

  • 澄清一点:服务器故障在负载平衡的服务器上运行。不是在单个服务器上。但是,您的观点仍然存在:好的代码是游戏的重要组成部分,如果您真的只想使用单个服务器(我不会在此评论中谈论为什么这是一个坏主意),然后使用规范给了,可以做到。 (3认同)
  • @DavidW 是的,为了负载平衡,我平均每月在服务器之间处理 6.7 亿个请求;但是,出于冗余原因,仅在单个服务器上运行是个坏主意,这是一个好主意。 (2认同)