首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NodeJS HTTP代理?

NodeJS HTTP代理?
EN

Stack Overflow用户
提问于 2014-06-25 10:06:31
回答 1查看 2.6K关注 0票数 0

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

我还没有进行测试,但是我一次可以有多达200个用户,每个用户需要从TwitchTV的RESTful API每2-3秒请求一次数据。我研究过HTTP和keep-alive for NodeJS,但在我的情况下找不到它的任何应用程序。我只需要从一个主机(https://api.twitch.tv)请求数据,并且有200个并发用户,每2-3秒就有200个HTTPS请求。

我能做些什么来减少服务器和TwitchTV API的压力吗?由于需要新的数据,缓存实际上不是一种选择。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-25 18:40:24

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

减少HTTP负载的其他想法:

  • 请求数据的次数较少。2-3秒是你真正需要的还是你认为你需要的?也许这些数据并没有经常改变。
  • 为多个用户请求数据。如果API支持在应用程序中排序/过滤的某种批处理信息,这将减少HTTP服务的负载。
  • 请求换一种方式。是否有不同的API调用会产生相同的结果?
  • 限制你的服务器。为用户的请求创建一个排队系统,并且不超过某些限制。如果对您的应用程序施加了不希望超过的调用限制(或费用限制),则可能是必要的。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24405759

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档