解析错误代码:155 - 超出请求限制

时间:2015-12-29 22:31:24

标签: ios parse-platform

我属于有30个请求/秒限制的免费计划。我的问题是,如果一秒钟内超过30,会发生什么?超过30的请求是否会被推到下一秒?如果是这种情况,有没有办法确定延迟请求的优先顺序,以确保它们经历下一秒?

如果他们没有被推到下一秒的请求,我如何在不升级帐户的情况下克服这个问题?我想如果我收到错误155代码,我可以回想起用于检索数据的方法,并继续这样做直到它成功。

1 个答案:

答案 0 :(得分:4)

<强> TL:DR

  

他们将被放弃。

答案很长: 从解析常见问题解答:

  

如果我的应用超出了请求/秒限制会怎么样?

     

一旦您的应用超出请求限制,任何进一步的请求都将被删除,直到通过后续60秒窗口发送的平均请求数量低于此应用的请求限制。有关如何计算此限制的更多信息,请参阅前面的问题。当由于超出请求限制而丢弃请求时,API将以155错误代码(超出请求限制)进行响应。要防止请求失败,您应该在“帐户概述”页面上调整相关应用程序的请求限制滑块。请注意,您可以在Performance Analytics标签上看到实际的请求/秒。

来源:Parse FAQ

那么,一旦达到(免费)限制而不升级计划,你能做什么? 好吧,首先去查看解析仪表板上的分析图表。仔细观察并考虑您是否需要这么多请求。 一旦你完成了performance-optimization。请在此处查看解析文档(针对您的特定平台):

Parse documentation

作为IOS大师赛的性能指南的一个例子:

Performance Guide for iOS

如果您检查了所有内容并且您确定没有对代码进行优化(例如缓存数据,将请求限制为1 /分钟等等),那么您很可能需要升级您的计划。

但是,您可以采取哪些措施来捕获请求错误?

正如您所说,您可以继续尝试请求信息,直到您收到正面请求。问题是,所有这些尝试都会增加到你的req / m计数器,从而超出你的限制。

最佳选择未达到限制。

解析选项:尝试其他请求。也许是第三个。然后停下来等待一分钟左右,但是提供一些信息,例如Server currently not available. Please try again later.然后再次检查代码优化。

错误选项:继续尝试请求,直到获得它为止。