Office365 Office 365管理活动API上的节流
Office365 Office 365管理活动API上的节流,office365,Office365,我们的多租户系统使用以下方法检索数据:
O365活动数据存储为contentUri标识的块
对于每个租户,检索包含开始时间和结束时间的contentUri列表(我们将检索时间缩短为2小时),请参阅
然后遍历上面的contentUri列表,检索当前租户的O365活动数据
在上述第3步中,我们在一些客户中面临节流问题。对于某些地区的一些非常大的客户,可能会有很多contentUri。我们只能检索平均每秒1个contentUri或稍多一点的活动数据,每分钟检索60个或更少的活动数据,这远远低于上一节中
我们的多租户系统使用以下方法检索数据:
O365活动数据存储为contentUri标识的块
对于每个租户,检索包含开始时间和结束时间的contentUri列表(我们将检索时间缩短为2小时),请参阅
然后遍历上面的contentUri列表,检索当前租户的O365活动数据
在上述第3步中,我们在一些客户中面临节流问题。对于某些地区的一些非常大的客户,可能会有很多contentUri。我们只能检索平均每秒1个contentUri或稍多一点的活动数据,每分钟检索60个或更少的活动数据,这远远低于上一节中规定的每分钟60k个
在尝试了以下所有方法后,我们试图提高性能,但没有成功:
使用用户代理作为ISV/供应商名称/产品名称修饰http请求
使用2-5个线程并行检索:第一个请求会很快,然后即使使用2个并行请求,后续请求也会很慢
Office365管理API正在使用PublishIdentifier为每个租户分配约60K请求/分钟的限制配额。我们尝试将公司的租户GUID(作为ISV)、客户租户GUID或一些随机GUID作为PublishIdentifier,但没有看到任何性能改进。
关于我们应该做些什么来提高性能,有什么建议吗?正如文件所说:
如果要为公司的租户实现客户端,则PublisherIdentifier是租户GUID。如果要为多个客户创建ISV应用程序或外接程序,则PublisherIdentifier应该是ISV的租户GUID,而不是最终用户公司的租户GUID。
根据我的经验,PublishIdentifier应该是注册应用程序的租户GUID 谢谢,虽然这对我们没有帮助,但我们尝试了各种价值的PublishIdentifier,如我所述。