Mengapa OneDrive melambat di Linux



Selama beberapa bulan, pengguna OneDrive for Business telah mengeluh tentang masalah aneh: aplikasi web terbuka sangat lambat dan berjalan lambat di Linux (Chrome / Firefox). Tetapi kecepatan aplikasi meningkat secara dramatis jika Anda mengubah agen-pengguna di Windows.

Pada 26 November 2016, salah satu pengguna mengutip contoh seperti itu. Di Ubuntu / Linux 16.04 + Chrome / Firefox (versi terbaru) terbuka:

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

Dalam dua menit, UI tidak merespons, beban CPU 100%, panel jaringan menunjukkan beban halaman sekitar 100 MB.

Jika Anda mengubah agen pengguna di browser dengan menentukan sistem operasi Windows, maka semuanya berfungsi seperti yang diharapkan.

Dalam diskusi lebih lanjut, pengguna lain mengkonfirmasi masalah tersebut. Beberapa kecewa dengan perilaku Microsoft ini, ada yang mengatakan tentang transisi ke Google Apps. Pada diskusi ini dan berhenti. Ternyata, di forum dukungan resmi sulit untuk mencapai keadilan.

Topik muncul lagi pada 22 Maret 2017, ketika pengguna Reddit mengeluh tentang masalah yang sama. Dia mengatakan bahwa dia menggunakan laptop dengan Linux Mint 18.1 dan Firefox 52, dan dari layanan Office 365 dia hanya menggunakan Word. Ini harus dilakukan, karena ketika bekerja dalam tim, kompatibilitas format penting. Berbeda dengan pengguna sebelumnya, OneDrive masih dijalankan, meskipun bekerja sangat lambat, dengan kelambatan yang mengerikan. Pada saat yang sama, tidak ada masalah seperti itu pada komputer desktop Windows 10.

Lalu ia mendapat ide untuk mencoba ekstensi untuk mengubah agen-pengguna di Firefox. Dia menginstal agen-pengguna tersebut, hanya mengubah sistem operasi: Mozilla / 5.0 (Windows NT 6.1; WOW64; rv: 40.0) Gecko / 20100101 Firefox / 52 - dan masalah itu secara ajaib dipecahkan. Antarmuka OneDrive tidak melambat sama sekali.

Pengguna mengatakan bahwa metode yang sama membantu temannya. Jika Anda mengembalikan agen pengguna yang biasa Mozilla / 5.0 (Linux Mint / 18.1; WOW64; rv: 40.0) Gecko / 20100101 Firefox / 52, rem juga kembali.

Perilaku aneh aplikasi web telah menimbulkan sejumlah pertanyaan. Tidak jelas bagaimana kinerja aplikasi dapat bergantung pada agen-pengguna.

Pada 23 Maret 2017, Microsoft akhirnya mengklarifikasi situasi . Seorang karyawan menjelaskan bahwa bug ini telah diperbaiki. Ternyata masalahnya adalah pada halaman StaticLoad.aspx, yang di latar belakang memompa sumber daya untuk aplikasi web kantor (ini adalah teknologi pengoptimalan standar di browser - prefetching atau prefetching).

Ternyata, karena kebetulan yang tidak masuk akal, halaman ini menggunakan tautan tunggal untuk membuat prefetch di browser pada sistem operasi iOS, Chrome OS, Mac, Windows, tetapi untuk browser pada sistem operasi Linux, ia tergelincir ke dalam alternatif, mekanisme prefetching yang kurang efisien - tanpa optimasi.

Karyawan tersebut menekankan bahwa masalahnya telah diperbaiki pada 22 Maret pukul 15:00 PST, itu adalah kesalahan yang tidak disengaja - dan meminta maaf atas ketidaknyamanan yang terjadi.

Dalam penjelasan yang lebih terperinci , seorang karyawan Microsoft menjelaskan bahwa dengan mekanisme prefetch "kurang efisien", ia berarti prefetch menggunakan tag <object>, <script>, <img>. Dalam hal ini, tautan pengambilan awal tidak digunakan. Pada mekanisme inilah browser untuk Linux diaktifkan.

Karyawan mengatakan bahwa pengenalan browser oleh halaman StaticLoad.aspx dilakukan untuk memilih metode prefetch, karena tidak semua browser mendukung prefetching tautan paling optimal. Karenanya, beberapa digulung menjadi prefetch melalui tag <object>, <script>, <img>.

Mungkin ada semacam daftar putih atau hitam - dan daftar ini tidak berfungsi dengan benar. Nah, kesalahan pemrograman sederhana seperti itu terjadi bahkan untuk perusahaan besar seperti Microsoft. Yang utama adalah bahwa perusahaan, bahkan dengan penundaan selama enam bulan atau satu tahun, telah mengenali masalah dan memperbaikinya.

"Diperbarui" Microsoft menyatakan bahwa sangat ramah untuk Open Source dan untuk GNU / Linux. Semua orang ingat bagaimana kata Satya Nadella: "Microsoft mencintai Linux." Benar, ini tidak mencegah Microsoft untuk melanjutkan serangan paten di Linux dan mengeluarkan uang dari Android , tetapi ini adalah hal yang sepele.

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


All Articles