Restful API优化以获取海量数据

问题描述 投票:0回答:2

我有一个列出类别的页面。在参数和数据下的类别和子参数下有参数是巨大的。

最近我开发并测试了相同的。它耗费了大量时间,性能受到严重影响。因为该单个页面有大约1600个API调用(API调用以获取每个类别,参数和子参数的数据)。我有两个问题。

1) Which way is effective? a or b?

  a) I have an API to get data for a parameter, so that I can make use of this call 1600 times to get data for all categories/parameters/sub-parameters.

  b) Have one call to get all parameters/parameters/sub-parameters data

2) Does AWS charge based on number of the calls? For example, having one call to get data in one shot is cheaper than 1600 calls to get data for each of categories and parameters.
django amazon-web-services
2个回答
0
投票

如果我没记错,AWS会在CPU活动时间收取费用,所以基本上每当有人调用API时,或者正在对你在那里托管的任何内容进行任何计算。

对于你的另一个问题,我相信A)会是更好的选择,因为它会略微降低负载(我的意思是,计算会更少,但更频繁,总体来说会加快整个过程,因为你将会将大数据分成更小的块,如果很多人同时请求,可能不会制作traffic congestion

希望这可以帮助!


0
投票

我认为这取决于几个因素。整体A可能是更好的选择,因为两种模型中的数据传输保持不变。因此负载和处理能力非常相似。在A中,您具有风险分散的优势(如果一个软件包丢失,只有少量信息丢失),并且处理器的速度可能更快,因为它只需要处理非常小的软件包。

回答你的第二个问题:我想你使用api网关?然后here是定价表。您支付1 000 000个电话的固定金额(在美国3,50美元),您需要单独支付缓存和数据传输费用。所以我想你需要自己计算什么对你来说更便宜。

我希望这能回答你的问题并帮助你。

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