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

问题描述 投票:1回答:1

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

  1. 在客户端javascript我将文章id推入一个数组,并在有30-60个id时将其发送到服务器。在服务器i循环遍历所有id并将它们插入数据库。
  2. 每当用户看到文章时,我都会向服务器发送一篇文章ID。在某些情况下,这可能会在一分钟内导致超过60个请求。在服务器i,将id插入数据库。
javascript node.js performance server
1个回答
3
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.