许多小的或一个更大的POST请求?

时间:2017-06-25 08:20:07

标签: javascript node.js performance server

我需要在用户看到文章时收集信息。用户将在一分钟内浏览1-30篇文章(如果用户只是滚动浏览所有特定的内容,可能会更多)。我想知道哪种方式可以将我的服务器成本保持在最低限度:

  1. 在客户端javascript我将文章ID推送到一个数组中,并在有30-60个id时将其发送到服务器。在服务器上,我遍历所有id并将它们插入数据库。

  2. 每当用户看到文章时,我都会向服务器发送一篇文章ID。在某些情况下,这可能会在一分钟内导致超过60个请求。在服务器上,我将id插入数据库。

1 个答案:

答案 0 :(得分:3)

在大多数情况下,总会有一个权衡。很多时候,最佳解决方案位于中间位置。我觉得你应该支持两者并根据情况互换使用它们。请仔细阅读以下情况:

  • 您的最终用户是否会遇到带宽问题?如果是,可以使用选项2或将文章数量减少到一个数字,以便可以在较低的带宽下轻松获取。
  • 假设用户没有带宽问题,以至于加载30-60篇文章对用户来说不会花费很多时间,您可以使用选项1并继续使用此选项进行后续提取。
  • 很多时候,使用选项1进行初始提取然后获取较少数量的文章是有意义的。
  • 关于服务器成本,如果用户全部阅读,则发送30-60篇文章是有意义的。如果您觉得他不会全部阅读,请使用您的应用分析找到最佳数字,并一次性发送这些数量的文章,前提是带宽不会成为用户的问题。

TL;博士;在您应该信任的数据中。利用您的直觉,现有应用程序使用模式和用户的带宽可用性做出明智的决策。此外,服务器成本不是唯一的。我认为经验更重要。