所以最近我使用ews-java-api库使用(我相信的)SOAP API,从Office 365面临一些非常慢的响应时间。
代码在几个月内根本没有变化,但现在突然在使用Exchange服务对象保存,加载,验证等时,我可以等待超过30秒的响应!
任何想法为什么或我能做什么(除了在可能的情况下切换到REST API)?
先谢谢,Ash。
答案 0 :(得分:2)
[这篇文章实际上并没有提供解决方案,但是评论太长了,至少提供了一些调查指针]
是的,Office 365 Exchange Web服务非常慢。在我的开发环境的测试中,我通常会测量秒以回复例如:一个GetItem
电话,我看到我们的一个客户使用Office 365进行日历计算。
我所谈论的时期至少是过去6个月,所以我不确定这与你的突然对应。
我们的(Delphi)程序代码能够通过EWS(SOAP)或通过Outlook直接与Exchange服务器同步。在后一种情况下,我们使用OLE并让Outlook与Exchange 365进行交谈。奇怪的是,当客户选择通过Outlook *进行同步时,我们看到了显着的速度提升 - 我没有理由。也许某种缓存或Outlook / Exchange通信使用其他方法?
我没有使用REST API的经验。
Microsoft虚拟学院进行Office 365 Performance Management培训可能很有用,我还没有跟进(但是?)。
您无法控制MS是否/如何使用EWS throttling以便路径无处可寻......
声称可以通过WAN提高Office 365性能的There are tools我不确定这些是否有效。
有一个issue (in 2014) with the REST API also being slow但是从答复来看,这似乎是固定的。
*:我们确实遇到了另一个使用它的时区转换问题。