Mozilla untersucht erhebliche Leistungsprobleme der Telemetrie in Firefox für Android
Mozilla, Hersteller des Open-Source-Webbrowsers Firefox, hat eine Untersuchung eingeleitet, um die Auswirkungen der Telemetrie auf die Leistung des Browsers unter Android zu analysieren.
Dem ersten Bericht zufolge verursacht die Telemetrie einen enormen Overhead in Firefox für Android. Dies wirkt sich auf das Laden von Webseiten, aber auch auf den Start des Browsers aus.
Ein Test auf CNN beispielsweise ergab, dass Telemetry 16,5 Sekunden zusätzliche Rechenzeit zum Laden der Webseite beiträgt.
Das bedeutet, dass die Festplatten der Geräte bei allen Gelegenheiten mit Schreibvorgängen belastet werden: beim Laden der Seite, beim Scrollen, bei der Videowiedergabe und beim Starten. Wir haben zum Beispiel Hunderte von Schreibvorgängen pro Sekunde beim Scrollen beobachtet (bevor Bug 1898515 die Metrik, die die meisten dieser Aktualisierungen verursachte, ausgeschaltet hat) und ~32000 Schreibvorgänge beim Laden von cnn.com. Auf dem Pixel 6, das wir testeten, nahm jeder Schreibvorgang etwa 0,5 ms Rechenzeit in Anspruch, was 16,5 Sekunden zusätzlicher Rechenzeit für das Laden von cnn.com entspricht.
Beim Start des Browsers verbrauchte Firefox 40 % mehr Rechenzeit im Vergleich zu einer Version von Firefox mit deaktivierter Telemetrie (35 Sekunden Rechenzeit im Vergleich zu 25 Sekunden).
Dies geschieht sowohl in Firefox Nightly als auch in der Release-Version des Webbrowsers.
Mozilla hat herausgefunden, warum Telemetry den Browser mit zusätzlichen Belastungen konfrontiert. Die Hauptgründe sind, dass die Schreibvorgänge in die Telemetrie-Datenbank nicht gruppiert werden und dass die gesamte Datenbank bei jeder Aktualisierung auf die Festplatte serialisiert wird.
Kurz gesagt, immer wenn neue Metriken eingehen, werden sie in die Datenbank geschrieben und die Datenbank wird auf der Festplatte serialisiert.
Das heißt, jede Aktualisierung der Telemetrie wird sofort auf die Festplatte geschrieben. Da Telemetrie in großem Umfang gesammelt wird, wenn sie aktiviert ist, hat sie erhebliche Auswirkungen auf den Start des Browsers, das Laden und die Nutzung von Webseiten, die Medienwiedergabe und andere Bereiche.
Während Mozilla das Problem untersucht, können Firefox-Nutzer auf Android die Telemetrie im Browser deaktivieren, um ihn deutlich zu beschleunigen.