NodeJS HTTP代理?

时间:2014-06-25 10:06:31

标签: node.js

我正在开发一个NodeJS应用程序,它将向RESTful API(For TwitchTV)发送大量请求。我获得了TwitchTV的许可,可以提出大量请求,但我想知道是否可以实施任何措施来减轻服务器上的压力。

我还没有进行测试,但我一次最多可以拥有200个用户,我需要每个用户每2-3秒从TwitchTV的RESTful API请求数据。我已经查看了HTTP代理,keep-alive查找了NodeJS,但在我的情况下我无法找到它的任何应用程序。我只会从单个主机(https://api.twitch.tv)请求数据,并且每隔2-3秒就会有200个并发用户请求200个HTTPS请求。

我能为减轻服务器和TwitchTV API的压力做些什么吗?由于需要新数据,缓存并不是一个真正的选择。

1 个答案:

答案 0 :(得分:0)

如果您需要每2-3秒获得一次新数据,并且您可以使用的唯一API是单个呼叫,那么您将需要进行大量呼叫。这不是一个好方法。一些想法如下。

减少HTTP负载的其他想法:

  • 不经常请求数据。 2-3秒你真正需要或认为你需要什么?也许数据并没有经常改变。
  • 请求多个用户的数据。如果API支持您在应用中排序/过滤的某种批处理信息,则会减少HTTP服务的负载。
  • 请求不同的方式。是否有不同的API调用会产生相同的结果?
  • 限制您的服务器。为您的用户请求创建排队系统,但不要超过某个限制。如果对您的应用强加了一个您不希望超出的通话限制(或收费限制),则可能需要这样做。