Softlayer API - 调用softlayer api时发生异常

时间:2016-08-01 07:55:01

标签: python ibm-cloud-infrastructure

我遇到了一个异常:“TransportError:TransportError(0):('连接中止。',错误(110,'连接超时'))”当我调用api时:Virtual_Guest :: getBandwidthTotal。

发生在这种情况:

  1. 一个相同 softlayer-api用户名和密钥

  2. 我在某个时刻调用了同时 数千次的功能。

  3. 因此,我不知道由于“巨大的并发api调用”或仅仅是网络问题或其他原因而发生的异常。

    如果它导致“巨大的并发api呼叫”,则还有一个问题:

    正如我之前所说的那样,我使用相同的用户名和密钥进行了调用,如果我同时使用不同的用户名和密钥调用,此异常是否也会发生?

2 个答案:

答案 0 :(得分:1)

超时错误通常在客户端等待API的响应时生成,这种情况记录在here,在您的情况下,如果您使用的是Softlayer,可以尝试增加客户端的超时Python客户端请参阅文档以增加超时here,并且请检查您的网络连接是否正常。

此致

答案 1 :(得分:0)

每秒帐户可以进行的API调用数量有限制。我相信这个限制是每个用户名,但我不建议使用一堆不同的用户来绕过这个限制。

我的建议是使用objectMask在一次API调用中获取尽可能多的数据,而不是进行大量的api调用。

您可以致电

而不是在帐户中的每个虚拟访客上调用Virtual_Guest :: getBandwidthTotal
{{1}}

您可能还需要使用result Limits,这样一个大调用也不会超时。