每秒有 1K 个传入 http post 请求,每个请求带有 10-50K 文件

每秒有 1K 个传入 http post 请求,每个请求带有 10-50K 文件

我正在尝试弄清楚我需要支持哪种服务器设置:

  • 每秒 1K 个 http post 请求
  • 每篇文章将包含一个 5-50K 的 xml 文件(平均 25 千字节)

即使我用我的专用盒子获得 100 Mb/s 的连接(它们通常提供 10 Mb/s 但你可以升级),根据我的计算,这大约是 12K kb/s,意味着每秒大约 480 个 25kb 的文件。

所以这意味着我需要大约 3 台服务器,每台都有 100 Mb/s 的连接。

运行 HAProxy 的单个服务器是否能够将请求重定向到其他服务器,或者这是否意味着我需要获得其他可以处理超过 100 Mb/s 的服务器来将内容代理到其他服务器?

如果我的数学有问题,我将非常感激您的纠正。

答案1

首先,我假设您已经正确调整了服务器的大小,因为您只询问带宽。

其次,您将要为最坏的情况进行设计,即所有 1,000 个请求都会发布一个 50K 的文件。

其次,让我们将所有内容标准化为每秒位数而不是每秒字节数,因为这是带宽的测量单位。

因此,我们得到 (50 * 8) * 1000 = 400,000。换算成 Mbps 就是 400。现在您需要添加 tcp 和以太网增加的 ~20% 开销,并且您会得到最坏的情况 480 mbps。

您的 HAProxy 实例需要千兆才能处理所有流量。并且您需要至少 4 个以 100mbps 运行的服务器。

现在需要注意的是,这些速度是您与互联网的连接速度,您需要询问您的提供商服务器之间的速度是多少。希望如果它是一家好的提供商,那么服务器之间的互连速度是千兆位,那么您只需要担心您的互联网使用情况。

相关内容