我遇到了一个异常:“TransportError:TransportError(0):('连接中止。',错误(110,'连接超时'))”当我调用api时:Virtual_Guest :: getBandwidthTotal。
发生在这种情况:
一个相同 softlayer-api用户名和密钥
我在某个时刻调用了同时 数千次的功能。
因此,我不知道由于“巨大的并发api调用”或仅仅是网络问题或其他原因而发生的异常。
如果它导致“巨大的并发api呼叫”,则还有一个问题:
正如我之前所说的那样,我使用相同的用户名和密钥进行了调用,如果我同时使用不同的用户名和密钥调用,此异常是否也会发生?
答案 0 :(得分:1)
超时错误通常在客户端等待API的响应时生成,这种情况记录在here,在您的情况下,如果您使用的是Softlayer,可以尝试增加客户端的超时Python客户端请参阅文档以增加超时here,并且请检查您的网络连接是否正常。
此致
答案 1 :(得分:0)
每秒帐户可以进行的API调用数量有限制。我相信这个限制是每个用户名,但我不建议使用一堆不同的用户来绕过这个限制。
我的建议是使用objectMask在一次API调用中获取尽可能多的数据,而不是进行大量的api调用。
您可以致电
而不是在帐户中的每个虚拟访客上调用Virtual_Guest :: getBandwidthTotal{{1}}
您可能还需要使用result Limits,这样一个大调用也不会超时。