为什么OneDrive在Linux下变慢



几个月来,OneDrive for Business用户一直在抱怨一个奇怪的问题:该Web应用程序打开速度非常慢,并且在Linux(Chrome / Firefox)下运行缓慢。 但是,如果您在Windows上更改用户代理,则应用程序的速度将大大提高。

在2016年11月26日,一位用户引用了这样的例子。 在Ubuntu / Linux 16.04 + Chrome / Firefox(最新版本)上,它将打开:

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

两分钟之内,UI不响应,CPU负载为100%,网络面板显示的页面负载约为100 MB。

如果通过指定Windows操作系统来更改浏览器中的用户代理,则一切都会按预期进行。

在进一步的讨论中,其他用户确认了该问题。 有人对过渡到Google Apps表示失望。 在此讨论并停了下来。 事实证明,在官方支持论坛上很难实现正义。

2017年3月22日,当Reddit用户抱怨类似问题时,主题再次弹出。 他说,他使用的是装有Linux Mint 18.1和Firefox 52的笔记本电脑,而在Office 365服务中,他仅使用Word。 必须这样做,因为在团队中工作时,格式兼容性很重要。 与以前的用户不同,OneDrive仍然可以启动,尽管它的运行速度非常慢,而且延迟严重。 同时,Windows 10台式计算机上没有此类问题。

然后他想到了尝试在Firefox中更改用户代理的扩展 。 他安装了这样的用户代理,仅更改了操作系统:Mozilla / 5.0(Windows NT 6.1; WOW64; rv:40.0)Gecko / 20100101 Firefox / 52-这个问题得到了奇迹般的解决。 OneDrive界面完全没有变慢。

用户说同样的方法可以帮助他的朋友。 如果返回通常的用户代理Mozilla / 5.0(Linux Mint / 18.1; WOW64; rv:40.0)Gecko / 20100101 Firefox / 52,刹车也会恢复。

Web应用程序的异常行为引发了许多问题。 尚不清楚应用程序性能如何取决于用户代理。

2017年3月23日,微软终于澄清了这种情况 。 一名员工解释说,此错误已修复。 事实证明,问题出在StaticLoad.aspx页面上,该页面在后台正在为Office Web应用程序注入资源(这是浏览器中的标准优化技术-预取或预取)。

事实证明,由于一次荒唐的事故,该页面使用一个链接在iOS,Chrome OS,Mac,Windows操作系统的浏览器中进行预取,但是对于Linux操作系统的浏览器,它陷入了另一种效率较低的预取机制-未经优化。

该员工强调,该问题已在太平洋标准时间3月22日15:00修复,这是完全无意的错误-对于给您带来的不便深表歉意。

更详细的说明中 ,Microsoft员工解释说,通过“效率较低”的预取机制,他表示使用<object>,<script>,<img>标签进行预取。 在这种情况下,不使用链接预取 。 Linux的浏览器正是通过这种机制进行切换的。

该员工说,通过StaticLoad.aspx页面识别浏览器是为了选择预取方法,因为并非所有浏览器都支持最佳的链接预取。 因此,有些通过<object>,<script>,<img>标签被卷入预取。

也许有一种白色或黑色列表-此列表无法正常工作。 好吧,即使对于像Microsoft这样的大公司,也会发生这种简单的编程错误。 最主要的是,即使延迟了六个月或一年,该公司也已意识到并解决了该问题。

“已更新” Microsoft宣布对开源和GNU / Linux非常友好。 每个人都记得Satya Nadella 所说的话 :“微软喜欢Linux。” 的确,这并不能阻止Microsoft继续对Linux进行专利攻击从Android发行资金 ,但这是一件小事。

Source: https://habr.com/ru/post/zh-CN402525/


All Articles