Warum OneDrive unter Linux langsamer wurde



Seit einigen Monaten beschweren sich OneDrive for Business-Benutzer über ein seltsames Problem: Die Webanwendung wird sehr langsam geöffnet und läuft unter Linux (Chrome / Firefox) langsam. Die Geschwindigkeit der Anwendung steigt jedoch dramatisch an, wenn Sie den Benutzeragenten unter Windows ändern.

Am 26. November 2016 führte einer der Benutzer ein solches Beispiel an. Unter Ubuntu / Linux 16.04 + Chrome / Firefox (neueste Version) wird Folgendes geöffnet:

https://<my_company>-my.sharepoint.com/personal/<my_user>/_layouts/15/onedrive.aspx

Innerhalb von zwei Minuten antwortet die Benutzeroberfläche nicht, die CPU-Auslastung beträgt 100%, das Netzwerkfenster zeigt eine Seitenauslastung von ca. 100 MB an.

Wenn Sie den Benutzeragenten im Browser durch Angabe des Windows-Betriebssystems ändern, funktioniert alles wie erwartet.

In einer weiteren Diskussion bestätigten andere Benutzer das Problem. Einige waren von diesem Verhalten von Microsoft enttäuscht, sagte einer über den Übergang zu Google Apps. Auf diese Diskussion und gestoppt. Wie sich herausstellte, ist es im offiziellen Unterstützungsforum schwierig, Gerechtigkeit zu erreichen.

Das Thema tauchte am 22. März 2017 erneut auf, als sich ein Reddit-Benutzer über ein ähnliches Problem beschwerte . Er sagte, dass er einen Laptop mit Linux Mint 18.1 und Firefox 52 verwendet und von den Office 365-Diensten nur Word verwendet. Dies muss getan werden, da bei der Arbeit in einem Team die Formatkompatibilität wichtig ist. Im Gegensatz zum vorherigen Benutzer startet OneDrive immer noch, obwohl es sehr langsam arbeitet, mit schrecklichen Verzögerungen. Gleichzeitig gibt es auf einem Windows 10-Desktopcomputer keine derartigen Probleme.

Dann kam ihm die Idee, die Erweiterung zum Ändern des Benutzeragenten in Firefox auszuprobieren. Er installierte einen solchen Benutzeragenten und änderte nur das Betriebssystem: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 40.0) Gecko / 20100101 Firefox / 52 - und das Problem wurde auf wundersame Weise gelöst. Die OneDrive-Oberfläche wurde überhaupt nicht langsamer.

Der Benutzer sagte, dass die gleiche Methode seinem Freund geholfen habe. Wenn Sie den üblichen Benutzeragenten Mozilla / 5.0 (Linux Mint / 18.1; WOW64; rv: 40.0) Gecko / 20100101 Firefox / 52 zurückgeben, kehren auch die Bremsen zurück.

Das seltsame Verhalten der Webanwendung hat eine Reihe von Fragen aufgeworfen. Es ist nicht klar, wie die Anwendungsleistung vom Benutzeragenten abhängen kann.

Am 23. März 2017 hat Microsoft die Situation endgültig geklärt . Ein Mitarbeiter erklärte, dass dieser Fehler behoben wurde. Es stellt sich heraus, dass das Problem bei der Seite StaticLoad.aspx lag, die im Hintergrund Ressourcen für Office-Webanwendungen pumpt (dies ist die Standardoptimierungstechnologie in Browsern - Prefetching oder Prefetching).

Wie sich herausstellte, verwendete diese Seite aufgrund eines absurden Zufalls einen einzigen Link zum Vorabrufen in Browsern unter den Betriebssystemen iOS, Chrome OS, Mac, Windows, aber für Browser unter Linux-Betriebssystemen wurde ein alternativer, weniger effizienter Vorabrufmechanismus verwendet - ohne Optimierung.

Der Mitarbeiter betonte, dass das Problem am 22. März um 15:00 Uhr PST behoben wurde, es war ein völlig unbeabsichtigter Fehler - und entschuldigte sich für etwaige Unannehmlichkeiten.

In einer detaillierteren Erklärung erklärte ein Microsoft-Mitarbeiter, dass er mit einem „weniger effizienten“ Prefetch-Mechanismus das Prefetch mit den Tags <object>, <script>, <img> meint. In diesem Fall wird das Link-Prefetching nicht verwendet. Auf diesen Mechanismus haben Browser für Linux umgestellt.

Der Mitarbeiter sagte, dass die Erkennung von Browsern durch die StaticLoad.aspx-Seite durchgeführt wurde, um die Prefetch-Methode auszuwählen, da nicht alle Browser das optimalste Link-Prefetching unterstützen. Daher wurden einige über die Tags <object>, <script>, <img> in den Prefetch gerollt.

Vielleicht gab es eine Art weiße oder schwarze Liste - und diese Liste funktionierte nicht richtig. Solche einfachen Programmierfehler treten sogar bei großen Unternehmen wie Microsoft auf. Die Hauptsache ist, dass das Unternehmen das Problem trotz einer Verzögerung von sechs Monaten oder einem Jahr erkannt und behoben hat.

"Aktualisiert" Microsoft erklärt, dass es sehr freundlich zu Open Source und GNU / Linux ist. Jeder erinnert sich, wie Satya Nadella sagte : "Microsoft liebt Linux." Dies hindert Microsoft zwar nicht daran, Patentangriffe auf Linux fortzusetzen und Geld von Android auszugeben , aber dies ist eine Kleinigkeit.

Source: https://habr.com/ru/post/de402525/


All Articles