首页 > 解决方案 > 远程运行 Firefox 会遇到 X11 瓶颈。为什么 JupyterLab(从同一 Linux 服务器运行)不同?

问题描述

我想在 Linux 服务器上部署我的机器学习 Web 应用程序。我发现当我打开 Firefox(通过 Mobaxterm 远程)时,由于 X11 瓶颈,它太慢了。

现在,我可以访问在同一 Linux 服务器上运行的 Jupyterlab(可从浏览器直接访问),该服务器可以毫无延迟地工作。

为什么会这样?我可以做些什么来通过 Firefox 运行我的 Flask 应用程序而没有延迟,就像使用 JupyterLab 一样?

(您对编辑问题以明确表示的支持将不胜感激)

标签: firefoxjupyter-labx11-forwarding

解决方案


试一试:在firefox地址栏中输入:about:config(在警告上单击yes)查找:gfx.xrender.enabled 将其从(默认)False设置为True。

这是通过本地 wifi 的 ssh ......

如果没有 xrender,过去几年的 firefox 版本将花费大约 0.5-2 秒的时间将窗口内容作为某种原始的、未缓存的图像发送给每个窗口。这并不可怕,但如果你滚动它只会做 0.5-2 秒的 pop readraws因为它滚动,所以也不太好。更新的版本(可能是由于默认情况下启用了 webbrender?)似乎在 MB 流量之后发送 MB 后 MB 大约 30 秒或更长时间(不知道它是来自页面加载微调器还是什么),一旦页面确实加载它实际上滚动速度很快(X 服务器必须具有页面内容的本地副本),但到达那里需要很长时间。

xrender,它也将像素图发送到本地 X 服务器,但这样做使用的流量非常低。像 stackoverflow 和更轻的漫画网站这样的页面加载与 Firefox 的本地副本没有区别;具有大量图形的站点可能会花费一两秒钟来发送大图形,但随后它们位于本地 X 服务器中,并且页面滚动并全速运行。

如果您在本地运行 firefox,则运行 xrender 似乎也不会造成任何伤害(即,您不必根据远程或本地使用 firefox 来打开和关闭设置。)

享受速度!

干杯!

——亨利


推荐阅读