速率限制

📘

注:

目前每个账号每天请求总量为10万(请求总量后期会根据相关需求进行调整)。

目前Trongrid的速率限制有两个方面:

1.当用户使用量超过一天的总量时,每秒的频率会限制在一个很低的值,例如5qps,超过这个限制就会拒绝访问。
2.当用户使用量没有超过一天的总量,则限制在15qps,超过这个限制,就会拒绝访问,并且有一个惩罚机制,30s内不响应服务。

如何判断是否受到速率限制?

如果受到速率限制,那么您的请求返回中将具有HTTP状态代码4xx,并包含错误信息,您可以根据相应的错误信息进行调整。

{
    “success”: false,
    “error”: “The key exceeds the frequency limit(15), and the query server is suspended for 30s”,
    “statusCode”: 403
}
{
    “Error”: “The key exceeds the frequency limit(30), and the query server is suspended for 30s”
}

如果速率受限怎么办?

如果您一直受到速率限制,请考虑以下一些解决方法:

  • 确保您在URL中使用API Key。没有API Key的请求将受到严格的速率限制,甚至被完全拒绝。
  • 在Dapp启动时限制请求次数。
  • 不要时时轮训Trongrid,因为TRON网络3s左右出一个块,因此以更快的速度请求新数据通常是没有意义的。