Что мы можем сделать с проблемами производительности, с которыми мы сталкиваемся при возобновлении API загрузки с использованием MS Graph Java SDK - PullRequest
1 голос
/ 22 января 2020

Мы используем Java SDK, чтобы сначала создать сеанс загрузки, а затем загрузить документ. В настоящее время мы загружаем порциями по 10 МБ (как рекомендует документация publi c: https://docs.microsoft.com/en-us/graph/api/driveitem-createuploadsession?view=graph-rest-1.0), но мы замечаем, что каждый блок занимает ~ 10 секунд.

На основе что записывается в SDK, похоже, что время занято сетью.

Вот фрагмент журналов при загрузке чанка:

13-Jan-2020 02:41:23.503 INFO [http-DS0-1364-37-1578883281173] com.microsoft.graph.logger.DefaultLogger.logDebug Starting to send request, URL https://obfuscated.com/sites
/blur/_api/v2.0/drives/12345/items/12345/uploadSession?guid='blur'&path='blur.docx'&overwrite=False&rename=True&dc=0&tempauth=blur
13-Jan-2020 02:41:23.504 INFO [http-DS0-1364-37-1578883281173] com.microsoft.graph.logger.DefaultLogger.logDebug Request Method PUT
13-Jan-2020 02:41:23.504 INFO [http-DS0-1364-37-1578883281173] com.microsoft.graph.logger.DefaultLogger.logDebug Sending byte[] as request body
13-Jan-2020 02:41:33.018 INFO [http-DS0-1364-37-1578883281173] com.microsoft.graph.logger.DefaultLogger.logDebug Response code 202, Accepted
13-Jan-2020 02:41:33.018 INFO [http-DS0-1364-37-1578883281173] com.microsoft.graph.logger.DefaultLogger.logDebug StatefulResponse is handling the HTTP response.
13-Jan-2020 02:41:33.018 INFO [http-DS0-1364-37-1578883281173] com.microsoft.graph.logger.DefaultLogger.logDebug Chunk bytes has been accepted by the server.
13-Jan-2020 02:41:33.019 INFO [http-DS0-1364-37-1578883281173] com.microsoft.graph.logger.DefaultLogger.logDebug Deserializing type UploadSession

Ожидается ли это? Есть ли способ выполнить загрузку быстрее?

...